Java 请求参数在servlet中似乎为空
这是我的jsp: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> </
<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>