请求参数在servlet中显示为null

Ram*_*man 0 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>
Run Code Online (Sandbox Code Playgroud)

这是我的servlet:

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      req.getParameter("name-input-field");//appears null    
} 
Run Code Online (Sandbox Code Playgroud)

请帮我找错.

Yog*_*esh 6

getParameter()方法需要在name属性input标签,而不是id属性.它返回的value属性值input.

添加name="name-input-field"到您的input代码中以获取其价值Servlet.