我是java和javascript的新手。我想将js文件中的函数值传递给JSP文件。但我没有得到值,它显示为NULL。假设将js文件命名为maintain.js,将JSP文件命名为form.jsp。据说从维护.js中的函数检查获得的值被传递给JSP文件,当onclick它将值传递给form.jsp
文件中的searchItem函数时。
在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
。
我在这里错了什么?
提前谢谢。
答案 0 :(得分:2)
而不是使用
<%=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>