【问题标题】:Get value of <td> in Java - request.getParameter在 Java 中获取 <td> 的值 - request.getParameter
【发布时间】:2020-05-12 22:52:58
【问题描述】:

我试图获取一些 td 元素的值,其中数据由 MySQL 表中的数据组成。它在我的浏览器中很好地显示数据(例如,如果我将类型从“隐藏”更改为“提交”),但是当我尝试获取该值时,我只会得到 null。

这是我的 jsp,它在浏览器中显示正确的结果。

<td>
    <form action="history.jsp" method="get">
        <input type="hidden" name="res" value="<%=his.getRes()%>"/>
    </form>
</td>

然而,当我尝试打印这些值时,我只得到“null”:

<% 
String res = request.getParameter("res");

System.out.print(res);
%>

我还是个新手,所以这是一个直截了当的答案。预先感谢您的帮助。

【问题讨论】:

  • 代码sn-ps是来自两个不同的jsp文件吗?我看起来第二个是 history.jsp,当您在第一个 sn-p 中提交表单时将加载它。对吗?
  • 所有代码都在同一个jsp文件中。该文件是 history.jsp。
  • 如果您想从同一页面中检索值,请使用 javascript。在您提交表单之前,请求中不存在输入参数

标签: java mysql sql jsp


【解决方案1】:

我建议您更改变量的名称:

String newname = request.getParameter("res");

System.out.println(newname)

【讨论】:

  • 在某些版本的tomcat中,某些变量名会产生错误,我只是建议以防万一。
【解决方案2】:
  • 一个人只能提交(=发送)一个&lt;form&gt;。所以必须假设只有一个td 和一个&lt;form&gt;。表单也不能嵌套在外部表单中。

  • 它需要某种方式来提交表单。

所以先试验一下:

<td>
    <form action="history.jsp" method="get">
        <input type="text" name="res" value="<%=his.getRes()%>"/>
        <input type="submit" value="Send"/>
    </form>
</td>

这将显示his.getRes() 是否产生了一些东西。并允许在浏览器中手动提交。

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 2012-05-23
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多