struts2 jsp表单提交到action中文乱码问题

struts2 jsp教程表单提交到action中文乱码问题
struts2中默认提交的格式是utf-8格式的,故需要把中文字符转码后才能正常显示,解决方法:

直接在struts.xml文件中<struts> 标签内部添加一句如下代码: 
<constant name="struts.i18n.encoding" value="gbk" />

注意:如果你jsp页面中使用的是utf-8格式,那么此处也写成utf-8格式。

下面看代码

下面是一个提交页面(submit.jsp),代码如下:

 

<html>
<head>
<title>jsp的中文处理</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<form name="form1" method="post" action="process.jsp">
<div align="center">
<input type="text" name="name">
<input type="submit" name="submit" value="submit">
</div>
</form>
</body>
</html>

 

下面是处理页面(process.jsp)代码:

 

<%@ page contenttype="text/html; charset=gb2312"%>
<html>
<head>
<title>jsp的中文处理</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<%=request.getparameter("name")%>
</body>
</html>
 

如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用utf-8编码方式来发送请求,而utf-8和gb2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.secharacterencoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下:

<%@ page contenttype="text/html; charset=gb2312"%>
<%
request.secharacterencoding("gb2312");
%>
<html>
<head>
<title>jsp的中文处理</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<%=request.getparameter("name")%>
</body>
</html>
 

 

时间: 2024-09-19 20:38:19

struts2 jsp表单提交到action中文乱码问题的相关文章

jsp表单提交问题。。。。。

问题描述 jsp表单提交问题..... Hhadvertisement-add.jsp: <input id="advId" name="advId" type="hidden" value="${obj}" > <table style="width: 600px;" cellpadding="0" cellspacing="1" class=&q

java中form表单提交时Action传入不同的对象

问题描述 java中form表单提交时Action传入不同的对象 如题 在我点保存的时候进入action时传参(参数是实体类),参数有可能是不同的实体类, 解决方案 使用hashmap,hashmap的key是属性,value是属性值.在服务器端通过反射给属性赋值/取值/遍历属性. 解决方案二: 可以通过jquery $(""#id"").attr(""action""xxxxx"")然后再$("

JSP表单提交乱码

问题描述 Login.jsp代码:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

jsp表单提交问题

问题描述 jsp表单form参数新加enctype="multipart/form-data",表单提交时就报内存溢出,为什么?怎么解决呢?不吝赐教!谢谢!! 解决方案 解决方案二: enctype="multipart/form-data"这个你是想做文件上传?你那个内存溢出是说明你的文件上传的配置文件的大小配置问题.如下图的springMVC配置解决方案三: 你上传的文件太大了吗解决方案四: 可能是文件太大了,先确定一下是不是这个问题.解决方案五: 文件大不是问

jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法_jquery

序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 解决方法就是进行解码 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 例如: var params = jQuery("#formId").serialize(); // http request parameters. params = deco

怎样使jsp表单提交到本页面后二级联动下拉列表选中的值保持不变

问题描述 二级联动下拉列表是用Ajax+jsp+数据库实现 解决方案 解决方案二:下拉联动都已经做成了··那你的数据当然是靠Ajax传给后台··不需要使用表单的吧?或者这样试试,我没试过:<form><select><optionname="name"></option></select><form> 然后再后台使用request.getParameter("name")来获取·试试看吧··我也

jsp表单提交错误

问题描述 最近在自学jsp的内容,遇到了一个问题,希望各位大虾帮忙解决一下.importjava.io.*;importjava.sql.*;importjava.util.*;publicclasssqlBean{publicConnectionconn=null;publicResultSetrs=null;privateStringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";privateStringurl=&quo

关于urlrewritefilter表单提交

问题描述 开始时用的是struts1做的表单提交,比如csj.ac?reqCode=queryTRHIndex这样的地址,这样的话会很不好.所以用了urlrewritefilter来代替,出现了一个问题:就是表单提交时,中文乱码的问题,有什么方法解决呢? 解决方案 解决方案二:请选择过滤器!在过滤器转码!

SSH from表单提交 struts的&amp;amp;lt;result name=&amp;amp;quot;success&amp;amp;quot;&amp;amp;gt;/index.jsp&amp;amp;lt;/result&amp;amp;gt;错误如下,求大神指教!

问题描述 严重:Servlet.service()forservlet[default]incontextwithpath[/product_centre]threwexception[Filterexecutionthrewanexception]withrootcausejava.lang.AbstractMethodError:com.davidjc.ajaxfileupload.multipart.MonitoredMultiPartRequest.cleanUp()Vatorg.apa