Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390216
  • 博文数量: 80
  • 博客积分: 2682
  • 博客等级: 少校
  • 技术积分: 907
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-16 09:55
文章分类

全部博文(80)

文章存档

2012年(80)

分类: 系统运维

2012-08-16 15:49:57

1、struts资源文件应用于jsp页面中表单标题的显示

现在假设是一个登录应用:

LoginForm.java:

public class LoginForm extends ActionForm {

 private String password;


 private String account;
 public String getPassword() {
  return password;
 }


 public void setPassword(String password) {
  this.password = password;
 }


 public String getAccount() {
  return account;
 }


 public void setAccount(String account) {
  this.account = account;
 }
}

 

jsp页面:

 

<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="" prefix="bean"%>
<%@ taglib uri="" prefix="html"%>

 
  JSP for LoginForm form
 
 
 普通方法,直接在页面上写:
  
   please input account:

   please input password:
 
   
  

  资源方法,通过资源文件中的配置info.input.account的值:
   
  

  

   
   
  

   资源方法,通过资源文件中的配置info.input.account的值,但是,是用传参数方法:
   
  

  

 
   
  

   资源方法,通过资源文件中的配置info.input.account的值,但是,是用传参数方法,绑定自己定义的资源文件,且要支持中文:

   (中文要转码:native2ascii -encoding gb2312 源文件  目标文件)
   
  bundle="CH"/>

  bundle="CH"/>

 
   
  

 

 

资源文件:

默认的资源文件,一般用于处理英文章:

ApplicationResources.properties:

# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
#这是资源文件,格式是:key=value
info.input.account=please input account:
info.input.password=please input password:
#可以传参数,参数用{0},{1},{2},{3},{4},注意最多只能传5个参数
#中文要转码:native2ascii -encoding gb2312 源文件  目标文件
#可以加格式

info.input=please input {0}

用于处理中文的资源文件:

ApplicationCHResources.properties

# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
#中文要转码:native2ascii -encoding gb2312 源文件  目标文件
#"请输入"这三个中文经过转码后变成了\u8bf7\u4f60\u8f93\u5165,后面的{0}表示传一个参数

info.input=\u8bf7\u4f60\u8f93\u5165{0}

 

有了这二个资源文件,系统并不认识他们,怎么认识呢,用到struts-config.xml文件,在此文件中加载他们:

struts-config.xml:

 



 
 
   

 

 
 
 
 
          input="/login1.jsp"
      name="loginForm"
      path="/login"
      scope="request"
      type="com.yourcompany.struts.action.LoginAction" />

 

 
 
  
 

这样就OK了,这也是解决了国际化问题.

阅读(1122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~