首页 > 解决方案 > 无法将值从 js 传递到 jsp 文件

问题描述

我是 java 和 javascript 的新手。我想将 js 文件中的函数的值传递给 JSP 文件。但我没有得到值,它显示为 NULL。假设js文件命名为maintain.js,JSP文件命名为form.jsp。假设从maintain.js中的函数检查获得的值被传递给JSP文件,当点击时它会将值传递给文件中的searchItem函数form.jsp

maintain.js文件中

function check(){
 var p = "apple";
   var A = "form.jsp?apple=" + p;
}

在我的 form.jsp 文件中

 <div id="openModalDialog" align="center"  style="display:none">
   <form id="srch_grp">
       <%  String la=request.getParameter("apple"); 
            System.out.println("apple:" + apple);

       %>
 <input type="button" name="btnitemsearch" value="Search" onclick="searchItem('<%=apple%>')">
     </form>
  </div>

在控制台中,我得到apple:null. 我在这里错了什么?

先感谢您。

标签: javascriptjavapostgetgetparameter

解决方案


而不是使用

<%=apple%>

你应该使用<%=la%>它会工作

<div id="openModalDialog" align="center" style="display:none">
    <form id="srch_grp">
        <% String la=request.getParameter( "apple"); System.out.println( "apple:" + la); %>
            <input type="button" name="btnitemsearch" value="Search" onclick="searchItem('<%=la%>')"> 
     </form>
</div>

推荐阅读