Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取<;td>;在Java中-request.getParameter_Java_Mysql_Sql_Jsp - Fatal编程技术网

获取<;td>;在Java中-request.getParameter

获取<;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元素的值,其中数据由MySQL表中的数据组成。它在我的浏览器中显示数据(例如,如果我将类型从“hidden”更改为“submit”),但当我尝试获取该值时,只会得到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);
%>


我还是个新手,所以这可能是一个直截了当的答案。提前谢谢你的帮助

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

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的某些版本中,一些变量名产生了错误,我只是建议以防万一。