使用文本区域而不是输入类型时 Servlet 空参数 = "text"



我有一个从JSP页面到java Servlet的参数传递问题。这是我的JSP代码,

<form action="textAction" method="post">
     <b>Insert text here</b><br>
           <textarea name="text" rows=3 cols=40></textarea><br><br>
     <input type="submit" name="submit" value="submitButton">
</form>

这是我的简单Servlet代码

public class RetrievingAllParams extends HttpServlet 
{
    private static final long serialVersionUID =-4688630293104775447L;
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
       ` PrintWriter out = response.getWriter();
         String text = request.getParameter("text");
         out.print(text);
         out.close();
    }
 }

}

在这个简单的例子中,我想把文本区域的文本放到屏幕上,但是在实际的项目中,我必须把这个文本放到数据库中。问题是Servlet调用的结果为空。有人有解决办法吗??

编辑如果我改变textarea与表单的简单输入Servlet工作…我不明白我的代码中的错误在哪里

给FORM标签一个id属性。

<form action="textAction" method="post" id="myform" name="myform">
 <textarea name="text1" id="text1" rows="3" cols="40"></textarea>
 <input type="submit" name="submit" value="submitButton">
</form>

java.lang。字符串getParameter (. lang。字符串名称)

以字符串形式返回请求参数的值,如果返回则返回null参数不存在。请求参数是额外的信息随请求一起发送。对于HTTP servlet,参数包含在查询字符串或提交的表单数据。

在调用request.getParameter("text")之前,验证您的请求中有text作为可用的参数

https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html getParameter(以)

最新更新