我有以下javascript函数:
function confirmaEnviar()
{
document.getElementById("data").value =clave2.value;
alert(document.getElementById("data").value);
more code here
我检查的地方我可以设置一个新的值数据;
数据定义如下:
<form action="client.json" method="post" name="usuario" id="usuario">
more code here
<input type="hidden" name="data" id="data" value="prueba" />
more code here
</form>
稍后在jsp部分:
<div><a href="javascript:void();" onclick="
javascript:if(confirmaEnviar())$('#usuario').submit();
<%
<%
more code here
String str= request.getParameter("data");
str总是空的,你能指出我能做些什么吗?
感谢。
答案 0 :(得分:4)
我认为您已将属性action =“client.json”更改为action =“client.jsp”。
可能是页面无法获取请求参数..我想。
答案 1 :(得分:0)
str变量将在请求中具有导致页面绘制的“data”参数的值。看起来第一次绘制页面时,请求中没有“data”参数;表格中有一个“数据”字段,将来会提交,但我们仍然在现在。
“data”请求参数唯一具有值的时间是在绘制页面之前提交表单的时间。
此外(这与您的问题无关),在JSP页面上包含Java代码是一种不好的做法;在servlet或控制器中使用java(如果使用Spring)并使用jsp页面进行查看。