第一篇:Struts2国际化与乱码不同的方法处理
Struts2国际化
开发工具:MyEclipse
首先当然是建项目啦~
我来说明一下文件的用处:
Messages_en.properties 是存放的是英文属性的
Messages_zh.properties 是存放的是中文属性的
Messages.properties 是国际化一定要的
也可以在struts.xml里写
小小的国际化就算完成啦~
试试:
在index.jsp加入这段
<%=ServletActionContext.getContext().getLocale()%> 这可以看到你现在IE用的是什么语言
(记得载入包)
<%@page import=“org.apache.struts2.ServletActionContext”%> <%@ taglib uri=“/struts-tags” prefix=“s”%>
运行后
乱码的问题:
在这里我没有修改项目的编码 和Messages_zh.properties的编码,也没有在xml文件里写其它修改编码的代码 也没有用jdk里的转码文件~ 都还是默认的(ISO-88589-1)
就只有jsp的编码改成UTF-8了~
在这里要注意的一点是在给Messages_zh.properties插入数据是方法错了~ 当你在MyEclipse打开properties时是会有二种不同的界面~
Properties
Source
在右下脚可以切换他们的界面
当你用Properties界面点add插入中文时~MyEclipse不会报编码错误或其它什么~Value也不会变化~但在你换到Source时中文就是发生了改变~
是不是很像用JDK转换工具后的中文编码哦~
所以在给Messages_zh.properties插入中文时要用Properties界面进行插入中文字符~ 当国际化读取时就不会乱码了~
这个简单方法~不如大家试试~
2011-10-9
杨远强
第二篇:struts2 action接收到的参数中文乱码的问题
struts2 action接收到的参数中文乱码的问题
(2011-06-16 10:55:44)转载 标签: 分类: 技术收藏
utf-8 乱码 gb2312 字符集 编码方法 杂谈
中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种
编码方法),这样转来转去就乱码了^_^。解决方法如下:
1.在struts2里面,最好将所有字符都设成utf-8。<%@ page contentType=“text/html;charset=UTF-8”%> <%@ page pageEncoding=“UTF-8” %> 1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案,中文乱码很好解决,统一设成gb2312就可以了。1.2 使用struts框架字符集不能设成gb2312,要改成utf-8。
2.在struts.properties 添加: struts.devMode=false struts.enable.DynamicMethodInvocation=true struts.i18n.reload=true struts.ui.theme=simple struts.locale=zh_CN struts.i18n.encoding=UTF-8 struts.serve.static.browserCache=false struts.url.includeParams=none
其中locale、encoding就是字符集的设定了。3.在web.xml加个filter
第三篇:汽车不同程度划痕处理方法
汽车不同程度划痕处理方法
轿车在使用过程中漆面常常会被划伤或者刮伤,在不规范的洗车店里洗车,漆面往往也容易被损坏,出现一条条长长的明显的划痕。虽然这只是“皮外伤”,不影响汽车的动力和安全等性能,但显然影响汽车的美观,如果划痕很深还会使车身的外壳出现氧化、锈蚀现象,因此不可小视这些“皮外伤”。西安北方汽修学校的专家为我们来讲一讲汽车划痕的处理。
我们这里着重讲微度划痕和中度划痕的处理。处理划痕要根据划痕表面积的大小和深度来选择适当的研磨剂、釉和蜡,所需的工具有抛光机、喷水壶、毛巾和海绵。微度划痕处理 研磨 首先清洗需要处理的部位,喷上水后用毛巾擦拭。清洗完后在要处理的部位涂上龟博士的中研磨剂,然后把抛光机的转速调到1500—l800转/分(在这个范围内,能使研磨剂充分发挥研磨切割功效。如果转速太快会使研磨剂四处飞溅,既浪费又达不到研磨切割的效果转速太慢则达不到理想的研磨效果),沿划痕的切割方向来回移动。移动时速度慢一点,用力均匀,抛光盘与车漆面的夹角不能超过10°(角度太大,力量集中在一个地方,容易损坏漆面),抛光盘来回移动产生的轨迹之间要相互覆盖一半,不要遗漏。
在研磨的时候要使研磨盘和漆面处于常温状态。如果漆面的温度超过40℃,应对研磨的漆面喷水降温。当微度划痕看不见时就停止研磨,用水将残余的研磨剂洗干净后用毛巾擦干。一般抛光研磨后都会有细微的光环,就必须进行抛光处理。抛光 用海绵在所需处理的部位涂上抛光剂后,将抛光机转速调到2000—2200转/分,方法同研磨一样,不过移动抛光机的速度要由慢到快,把涂上去的抛光剂全部抛掉,这一步做完以后,漆面上的细微光环消失了。有的人认为现在就可以打蜡了,如果抛光后直接打蜡、在开始几天漆面光泽可能还可以,但几天后,特别是在洗车后,漆面光泽就变得很黯淡了,因此必须得先将车漆还原。
第四篇:Struts2一个Action内包含多个请求处理方法
Struts2一个Action内包含多个请求处理方法
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
struts2的关于method=“{1}“意思详解
====== name= ”Login_* “ 代表这个action处理所有以Login_开头的请求 method= ”{1} “ 根据前面请求Login_methodname,调用action中的以methodname命名的方法 class= ”mailreader2.Login “ action的类名称
如jsp文件中请求Login_validateUser的action名称,根据上面配置,调用action类mailreader2.Login类中方法validateUser()又如:
对于Login_update请求,将会调用mailreader2.Login的update()方法。它的用法同webwork中的!符号的作用,相当于是一个通配符。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Struts2 学习笔记4--Action Method--接收参数 文章分类:Java编程 struts2中的路径问题
注意:在jsp中”/”表示tomcat服务器的根目录,在struts.xml配置文件中”/”表示webapp的根路径,即MyEclipse web项目中的WebRoot路径。总结:
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。
虽然可以用redirect方式解决,但redirect方式并非必要。
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath。Action Method 配置:
Action执行的时候并不一定要执行execute方法
1、可以在配置文件中配置Action的时候用method=来指定执行哪个方法(前者方法)
2、也可以在url地址中动态指定(动态方法调用DMI)(推荐)(后者方法)/user/userAdd“>添加用户
/user/user!add“>添加用户
前者会产生太多的action,所以不推荐使用。(注:<% String context = request.getContextPath();%>)再给个案例,大概介绍!使用动态调用DMI的方法,即通过!+方法名的指定方法: UserAction.java import com.opensymphony.xwork2.ActionContext;import java.util.Map;public class UserAction { private String userName;private String password;
public String getUserName(){ return userName;} public void setUserName(String userName){ this.userName = userName;} public String getPassword(){ return password;} public void setPassword(String password){ this.password = password;} public String execute(){ if(!userName.equals(”aa“)||!password.equals(”aa“)){ return ”error“;}else{ Map session=(Map)ActionContext.getContext().getSession();session.put(”userName“, userName);return ”success“;} }
public String loginOther(){ if(!userName.equals(”bb“)||!password.equals(”bb“)){ return ”error“;}else{ Map session=(Map)ActionContext.getContext().getSession();session.put(”userName“, userName);return ”success“;} } }
struts.xml
login_welcome.jsp <%@ page language=”java“ import=”java.util.*“ pageEncoding=”utf-8“%> <%@ taglib uri=”/struts-tags“ prefix=”s“ %>
第五篇:WORD2007页码出现乱码及兼容模式的处理方法
WORD2007页码出现乱码及兼容模式的处理方法
一、出现兼容模式的处理方法:
出现兼容模式,一般情况是你打开的是比office2007版本更低的文档(比如后缀名为.doc),因为是不同版本它就用兼容模式打开,如果是打开office2007(后缀名为.docx)的文档的话,就不会出现兼容模式了。其实兼容模式只是提醒你这个文档的版本比07低。
如果这样还是不行的话,那就采取下列方式:
1.启动 Word。
2.单击 MicrosoftOffice 按钮 然后单击 Word 选项。
3.校对,依次自动更正选项。
4.在自动更正选项卡, 单击到选择或清除那些要启用或禁用选项的复选框。手动执行完此,可以设置这些项。
5.单击确定两次。
二、页码出现乱码的处理方法:
页码出现乱码一般都是域代码的问题,直接按 Alt+ F9切换域代码即可。
三、附加:
word2007中如何消除段落标记,右键→段落→中文板式→选项→显示→把段落标记前面的选项去掉,然后确定就OK了。
个人观点,仅供参考,如果不当请给予指正,谢谢!