2016-04-26 84 views
3

我只是试图通过Java脚本变量来jsp的动态以下参数值的方式是javascript代码如何通过JavaScript变量jsp的参数值的方式

<script type="text/javascript"> 
var loginName = $.jStorage.get("loginUserName"); 
console.log("usrname "+loginName); 
var QueryNumber="6047"; 
if(loginName === "admin") 
{ 
    QueryNumber="5341"; 
    console.log("Querynumber"+QueryNumber); 
    $('#creater').val("desc") 
    $('#admin').val(QueryNumber) 

} 
else{ 
    $('#admin').val(QueryNumber) 
    $('#creater').val(loginName); 
} 

$(document).ready(function() { 
    $('#cmschangeavailabilityLayout').layout(); 
}); 

我想QueryNumber变量传递给下面的jsp PARAM页面

<div id="cmschangeavailabilityLayout" class="cmschangeavailabilityLayout" data-options="fit:true" border="false"> 
<input type="hidden" id="creater" name="creater"/> 
<input type="hidden" id="admin" name="admin"/> 
<div id="cmschangeavailabilityListView" class="cmschangeavailabilityListView" region="center" collapsible="false" border="false"> 
    <jsp:include page="../tablefw.jsp"> 

     <jsp:param value="${serverURL}/TableMgr" name="URL"/> 
     <jsp:param value="Parm1=-1&QueryNum=????&key=CMSCHANGEAVAILABILITY" name="parameters"/> 
     <jsp:param value="${serverURL}/addCmschangeavailability" name="addURL"/> 
     <jsp:param value="requestType=cmschangeavailabilityView&subRequestType=addCmschangeavailability" name="addParameters"/> 
     <jsp:param value="${serverURL}/editCmschangeavailability" name="editURL"/> 
      </jsp:include> 
</div> 

我想通过Java脚本QueryNum的这一行中的变量QnueryNumber类似于

<jsp:param value="Parm1=-1&QueryNum=QueryNumber&key=CMSCHANGEAVAILABILITY" name="parameters"/> 

我该如何传递它。谢谢!

+0

试试这个答案http://stackoverflow.com/questions/5701031/how-do-i-pass-javascript-values-to-scriptlet-in-jsp – ELITE

+0

@AliMamedov在哪里看? –

回答

2

你想要做什么是不可能的,因为JSP是渲染(执行)bu你的服务器,它会生成你的HTML页面与你的JavaScript里面。 一旦它生成你的html,它就会发送到你的浏览器执行你的Javascript。目前,您的JSP标签不再存在,它们已被转换为HTML。即使您将JSP发送给浏览器(无需呈现它),您的浏览器也无法理解它。

你应该做的是在Javascript中使用JSP来做你想做的事情。或者在JSP中做其他所有事情。

你这样做的理由是什么(你在JSP和Javascript中的逻辑的一部分)。

+0

非常赞同你的评论,无论是在java脚本还是JSP。或者采用其他方式来做到这一点,就是使用JSP定制标签 –