需要将值从JavaScript传递到servlet页面

时间:2011-08-01 11:39:41

标签: javascript html servlets

如何将值从JavaScript代码传递到servlet页面?

2 个答案:

答案 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返回到客户端)。