如何将值从JavaScript代码传递到servlet页面?
答案 0 :(得分:5)
根据我的理解,创建一个隐藏的输入字段,设置值并提交给操作并从servlet获取隐藏的字段值。
这显示了一个启动示例,您可以根据需要进行修改: HTML表单:
<form name="myForm">
<input type=hidden name="hiddenValue"/>
<input type="submit" value="Submit" name="buttonSubmit" onclick="customSubmit(10)"/>
</form>
脚本:
<script>
function customSubmit(someValue){
document.form1.hiddenValue.value = someValue;
document.form1.submit();
}
</script>
您将使用Request.getParameter从servlet获取此值。
答案 1 :(得分:1)
使用以下字段:
<INPUT TYPE="HIDDEN" NAME="variableName" VaLUE="">
然后在Javascript中你可以这样做:
document.form.variableName.value="value";
form.submit();
并且JSP可以评估参数“variableName”。但请记住,参数始终是一个String(如果通过不同的方法访问,则是一个字符串数组),因此如果你想要一个字符串以外的东西,你需要一种方法将这个字符串转换成你想要的东西(例如一个整数) )。
告诉你实话我不确定你在javascript中的空值是什么。不要忘记JSP从params读取的任何内容,然后必须转向并将值插回到隐藏字段中以供客户端上的javascript读取(或实际修改JSP中的javascript,然后再将html返回到客户端)。