获取<;td>;在Java中-request.getParameter
我试图获取一些td元素的值,其中数据由MySQL表中的数据组成。它在我的浏览器中显示数据(例如,如果我将类型从“hidden”更改为“submit”),但当我尝试获取该值时,只会得到null 这是我的jsp,它在浏览器中显示正确的结果获取<;td>;在Java中-request.getParameter,java,mysql,sql,jsp,Java,Mysql,Sql,Jsp,我试图获取一些td元素的值,其中数据由MySQL表中的数据组成。它在我的浏览器中显示数据(例如,如果我将类型从“hidden”更改为“submit”),但当我尝试获取该值时,只会得到null 这是我的jsp,它在浏览器中显示正确的结果 <td> <form action="history.jsp" method="get"> <input type="hidden" name="res" value="<%=his.getRes()%&
<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);
%>
我还是个新手,所以这可能是一个直截了当的答案。提前谢谢你的帮助 我建议您更改变量的名称:
String newname = request.getParameter("res");
System.out.println(newname)
正如Jack已经指出的,在您提交表单之前,
request
中的输入参数将不可用。除了输入的name
属性外,建议使用id
,以便您可以使用如下所示的javascript代码(假设id
为res
)来检索值:
var data = document.getElementById("res");
尽管如此,如果您想使用Java进行此操作,可以按如下方式进行:
<%
String res = his.getRes();
System.out.print(res);
%>
- 一个人只能提交(=发送)一个
。因此,我们必须假设只有一个
和一个td
。表单也不能嵌套在外部表单中 - 它需要某种方式来提交表单
<td>
<form action="history.jsp" method="get">
<input type="text" name="res" value="<%=his.getRes()%>"/>
<input type="submit" value="Send"/>
</form>
</td>
这将显示
his.getRes()。并允许在浏览器中手动提交。是来自两个不同jsp文件的代码片段吗?看起来第二个是history.jsp,当您在第一个代码段中提交表单时,它将被加载。正确吗?所有代码都在同一个jsp文件中。该文件为history.jsp。如果要从同一页面中检索值,请使用javascript。在您提交请求之前,请求中不存在输入参数form@egx-如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。公认的答案有助于未来的访问者自信地使用解决方案。在tomcat的某些版本中,一些变量名产生了错误,我只是建议以防万一。