0

我有以下javascript函数:

function confirmaEnviar()
    {        


          document.getElementById("data").value =clave2.value;

        alert(document.getElementById("data").value);
   more code here

在我检查的地方,我可以分配一个新的值 tu 数据;

数据定义如下:

 <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 总是为空,你能指出我能做什么吗?

谢谢。

4

2 回答 2

4

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

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

于 2013-09-04T05:37:06.033 回答
0

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

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

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

于 2013-09-03T18:10:05.487 回答