如何将 JavaScript 变量传递给 JSP 参数值

how to pass javascript variable to jsp param value

本文关键字:JSP 参数 JavaScript 变量      更新时间:2023-09-26

我只是试图将java脚本变量动态传递给jsp参数值,下面是javascript代码

    <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();
});

我想将查询数字变量传递给下面的 jsp 参数页面

  <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>

我想在此行中为 QueryNum 传递 java 脚本变量 QnueryNumber ,例如

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

我怎么能通过它。谢谢!

你想做的事情是不可能完成的,因为JSP正在渲染(执行)你的服务器,它会生成你的html页面,里面有你的javascript。一旦它生成了你的html,它就会被发送到你的浏览器,然后执行你的Javascript。此时,您的 JSP 标记不再存在,它们已转换为 HTML。即使您将 JSP hasif发送到浏览器(不渲染它),您的浏览器也无法理解它。

你应该做的是在Javascript的JSP中做你想做的事情。或者以其他方式在JSP中执行所有操作。

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