提交后显示“没有收到”:
--------------------------------------------------------
aa.jsp
<%
request.setAttribute("cs","aaaaa");
out.println(request.getAttribute("cs"));
%>
<form action="/bdgq/aa" method="POST">
<input type="submit" value="aa" />
</form>
----------------------------------------------------------------
aa.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String aa=(String)request.getAttribute("cs");
if(aa==null)
{
out.println("没有收到");
}
else
{
out.println(aa);
}
processRequest(request, response);
}
因为点提交的时候,会重新创建一个request对象的。
可以改成这样
<form action="/bdgq/aa?cs=aaaaa" method="POST">
<input type="submit" value="aa" />
</form>
并且下面用 request.getParameter();
另外 form 用了enctype="multipart/form-data",
textarea传出的值为NULL
更多详见
http://blog.youkuaiyun.com/login8226/archive/2009/06/30/4308089.aspx
本文介绍了一种常见的Servlet编程中POST请求数据丢失的问题,并提供了两种解决方案:一种是通过URL参数传递,另一种是在表单提交时设置正确的编码方式。此外还提到了使用特定编码类型时遇到的额外问题。
670

被折叠的 条评论
为什么被折叠?



