Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Java 请求参数在servlet中似乎为空_Java_Jsp_Request - Fatal编程技术网

Java 请求参数在servlet中似乎为空

Java 请求参数在servlet中似乎为空,java,jsp,request,Java,Jsp,Request,这是我的jsp: <form method='post' action='/controller'> <div > <input class="form-control" type="text" id="name-input-field" pattern="[A-Z][a-z]+([ -][A-Z][a-z]+)*" required > </div> </

这是我的jsp:

<form method='post' action='/controller'>
     <div >
         <input class="form-control" type="text" id="name-input-field" pattern="[A-Z][a-z]+([ -][A-Z][a-z]+)*" required >
     </div>                        
</form>
请帮我找到错误。

方法接受
input
标记的
name
属性,而不是
id
属性。它返回
输入
属性的值


name=“name input field”
添加到
input
标记中,以在
Servlet
中获取其值,正如Yogesh所说,req.getParameter使用name,但您还必须知道:

想象一下这个场景:

您必须禁用输入选项或在html中使用的任何选项:

<input type="text" name="ame-input-field" disabled><br>


您将得到null,因为在您的请求中不会发送禁用输入;)所以要小心

首先,使用浏览器的调试工具检查正在发送的请求。(如果可能的话,使用Spring MVC之类的工具,而不是手工处理servlet——这会让生活变得非常简单,尤其是使用Spring Boot。)我们可以拥有相同的id和名称吗?是的@RamzahRehman您可以为相同的组件拥有相同的名称和id。当然,它们可以是相同的。
<input type="text" name="ame-input-field" disabled><br>