Struts2的配置和国际化乱码问题

在Eclipse里面配置Struts2

创建好了一个WEB项目之后

在web.xml文件中配置核心filter,写入: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

随便找一个struts.xml文件,写入
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
<constant name="struts.devMode" value="true"/>
<package name="Demo" namespace="/" extends="struts-default">
	<action name="*">
		<result>/WEB-INF/content/{1}.jsp</result> 
	</action>
</package>

要在WEB-INF下创建一个content文件夹
在WEB-INF/content下创建一个jsp文件,之后在浏览器输入:  http://localhost:8080/web应用名/jsp文件名(注:不要带后缀.jsp)

<action name="*">
		<result>/WEB-INF/content/{1}.jsp</result> 
</action>
这段配置的意思是:对于任意请求,将直接呈现WEB-INF/content目录下同名的jsp文件

除此之外,还需要在WEB-INF的lib目录下导入struts2所需要的jar包
注:不同版本的Struts所需要的jar包可能不一样,在2.5版本配置就不能运行

注:
对于Java国家化出现乱码的问题:
在eclipse里面进行Java国际化,出现乱码

首先,在项目右键properties,选择UTF-8编码
然后使用native2ascii工具

native2ascii -encoding UTF-8 mess.properties a.properties
这样乱码问题就解决了。

在struts2中指定全局国家化资源文件还需要如下配置:
<constant name="struts.custom.i18n.resources" value="mess"/>
value="mess":是指国际化资源文件名称(配置文件)

转载于:https://my.oschina.net/tyILOVE/blog/879264

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值