为什么我不能在jsp中访问该字段的值(它返回null)?

时间:2013-09-03 17:00:06

标签: java javascript jsp

我有以下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总是空的,你能指出我能做些什么吗?

感谢。

2 个答案:

答案 0 :(得分:4)

我认为您已将属性action =“client.json”更改为action =“client.jsp”。

可能是页面无法获取请求参数..我想。

答案 1 :(得分:0)

str变量将在请求中具有导致页面绘制的“data”参数的值。看起来第一次绘制页面时,请求中没有“data”参数;表格中有一个“数据”字段,将来会提交,但我们仍然在现在。

“data”请求参数唯一具有值的时间是在绘制页面之前提交表单的时间。

此外(这与您的问题无关),在JSP页面上包含Java代码是一种不好的做法;在servlet或控制器中使用java(如果使用Spring)并使用jsp页面进行查看。