struts 2.0 多语言问题

snake09003232 2008-07-30 10:14:55
网上查了下struts2.0的多语言处理
配置了两个资源包globalMessages_en_US.properties,globalMessages_zh_CN.properties
然后新建了个struts.properties文件,内容如下:
struts.custom.i18n.resources=globalMessages

在页面上调以下2种方式都没取到值,也没报错~~
<h2><s:text name="HelloWorld"/></h2>
<s:property value="%{getText('HelloWorld')}"/>
...全文
159 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Landor2004 2008-07-30
  • 打赏
  • 举报
回复
得这样引用资源文件
struts.custom.i18n.resources=globalMessages_zh_CN,globalMessages_en_US
snake09003232 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 diy8187 的回复:]
Struts 2.0两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
这个应该是你的路径问题.
[/Quote]
我的文件也在里面~~
在页面上单独加入
<s:i18n name="globalMessages_en_US">
或者
<s:i18n name="globalMessages_zh_CN">
都很正常,但写成
<s:i18n name="globalMessages">
好像是不能切换语言的,这里能不能传变量进来
比如说:
<s:i18n name='<s:property value="language"/>' >
然后在action里设置language
天外流星 2008-07-30
  • 打赏
  • 举报
回复
Struts 2.0两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
这个应该是你的路径问题.
snake09003232 2008-07-30
  • 打赏
  • 举报
回复
我在页面上加了<s:i18n name="globalMessages">
可以显示了,但是切换不了语言~
snake09003232 2008-07-30
  • 打赏
  • 举报
回复
zhuzy2004 2008-07-30
  • 打赏
  • 举报
回复
资源文件放在src里了吧
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:  MVC 2模型的使用  功能齐全的标志库(Tag Library)  开放源代码 好了废话少说,进入正题,截止写稿时间struts最新版本是2.3,不过是12月12日发布的(2011年),为了稳定起见,我使用的版本是struts-2.2.3.1本文分为以下几个部分: 一、搭建开发和运行环境 1、到Apache下载Strut包:http://archive.apache.org/dist/struts/ 在这里可以下载到所有版本的struts,点击 ,之后如何操作就不讲了。下载之后解压。这个版本的struts的jar有很多,我们只需添加我们自己需要的就行了,我们先搭建起struts运行最基本的环境,当然jar包就是struts运行时所需的最少的jar包。所需jar如下: 网上有说需要这个又有说不需要这个,需要根据实际情况来定,实在不行就自己一个一个加,先从struts的core包开始,如果缺少jar包启动的时候就会报错,缺哪个加哪个。 2、打开MyEclipse(我用的是6.5)新建Web工程 新建项目名称为struts,选中JAVAEE5.0(这个不是必须的,但是现在都是这个,选一下也好),点击完成。 将准备好的jar包拷贝到lib目录下。 打开web.xml将其修改为如下代码: <?xml version="1.0" encoding="UTF-8"?> struts org.apache.struts2.dispatcher.FilterDispatcher struts /* index.jsp BASIC 然后在src目录下新建一个struts.xml文件,内容如下: struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> struts> 然后在新建一个内容为空的struts.properties文件。 至此项目搭建完毕,然后将其发布。 3、发布项目 在myeclipse里面可以嵌入tomcat,配置外部tomcat然后将项目发布,并运行。访问http://127.0.0.1:8080/struts/,弹出如下界面: 说明运行成功。 二、第一个Struts 2.0应用程序——Hello World 下面我们进行臭名昭著的Hello World程序。几乎所有语言的第一个程序都是Hello World。在src目录上右键,新建一个类,参数如下: 类的内容如下: package com.top.web; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; public String execute(){ return SUCCESS; } } 修改struts.xml内容如下: struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> welcome.jsp struts> 在webroot目录下新建JSP页面,名字:welcome.jsp,内容如下: <%@ page language="java" pageEncoding="GBK"%> <html> <head> <title>Hello World!</title> </head> <body> Hello World! </body> </html> 目前位置目录结构应该是如下的: 重新发布运行,访问http://127.0.0.1:8080/struts/helloWorld.action出现如下界面,说明项目搭建成功:

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧