我用jbuilder开发,今天学着来用struts架构.做得还算比较顺利,但是在第一个页面向第二个页面传值的时候发生了中文乱码问题.请各位高手讲解一下,重谢!
解决方案 »
- web开发的后台插件化开发是怎么实现的?请给个相关搜索词我去搜索一下
- 枚举错误,高分求解释,错误原因。
- 关于servlet,晕了。。
- glassfish 如何建立ms access 连接池?
- js 实现页面部分定时刷新
- 关于Struts + Display Tag的问题
- mysql的连接信息如何让JSTL知道,我在web.xml中设置出错!
- 新手的疑问
- 奇怪的中文问题???第一次中文显示为乱码,但以后就正常显示了
- 菜鸟问题:一件很奇怪的事情
- 在JSP页面里如何枚举表单里所有的checkbox并判断是否打钩?
- 在线急等如何把jsp页面的数据和图片输出到word和excel文件中,且在word和excel文件中正确显示图片
import org.apache.struts.action.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class MyRequestProcessor extends RequestProcessor {
protected boolean processPreprocess(HttpServletRequest request,
HttpServletResponse response) {
try{
request.setCharacterEncoding("gb2312");
}catch(Exception e){
e.printStackTrace();
}
return (true);
}
}
再在struts-config.xml中加上
<controller processorClass="包名.MyRequestProcessor">
</controller>
如果是的话,修改tomcat8080端口的URIEncoding=“你用的编码”试试
<a href='xxx.jsp?id= <%=java.net.URLEncoder.encode( "参数 ", "GBK ")% >' >
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;public class EncodeActionServlet extends ActionServlet
{
protected void process(
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
HttpSession session = request.getSession(true);
if (session.isNew())//session超时
{
response.sendRedirect("/login.jsp");
return;
}
request.setCharacterEncoding("utf-8"); //进行统一的中文转码
super.process(request, response);
}
}
然后在web.xml里加入如下配置:<!-- Action Servlet Configuration -->
<servlet>
<servlet-name>actionServlet</servlet-name>
<servlet-class>com.test.struts.EncodeActionServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>重启tomcat,就OK了.
把所有中文都写在里面,例:global.infoPrompt=系统消息提示区
在页面中用<bean:message key="global.infoPrompt"/>调用
<2>我用的是Weblogic服务器写了一个bat文件
set path=D:\bea\jdk141_05\bin
@REM pause;native2ascii src\ApplicationResources.properties src\ApplicationResources_zh_CN.properties
@REM pause;
cd..
copy src\*.xml Start\WEB-INF\classes
@REM pause;
copy src\*.properties Start\WEB-INF\classes
@REM pause;
d:
CD D:\bea\user_projects\domains\mydomain
startWebLogic
这样编写JSP时代码中没有一个汉字不过你的想要的汉字一个也不少