Struts2学习笔记4 ――国际化

Struts2学习笔记4 ――国际化

  1 .建立国际化资源文件 LoginAction_zh_CN.properties

## login.jsp

login.title = 用户登录

login.username = 用户名

login.password = 密码

login.submit = 登录

## login.jsp validation

requiredstring = $/{getText(fieldName)} 是必须的.

limitedlength = $/{getText(fieldName)} 必须在 ${minLength} ${maxLength} 之间 .

这里值得注意的是$/{getText(fieldName)},这个用来获取页面中的表单的name的值。

    2.修改login.jsp,加入国际化支持:

<% @ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<% @taglib prefix="s" uri="/struts-tags" %>
< s:i18n  name ="org.rainlife.struts2.action.LoginAction" >
< html >
    
< head >
        
< s:head  theme ="ajax"   />
        
< title >< s:text  name ="login.title" /></ title >
    
</ head >
    
< body >
        
< s:form  action ="login"  method ="post" >
            
< s:textfield  label ="%{getText('login.username')}"  name ="username"   />
            
< s:textfield  label ="%{getText('login.password')}"  name ="password"   />
            
< s:submit  value ="%{getText('login.submit')}"   />
        
</ s:form >
    
</ body >
</ html >
</ s:i18n >

通过<s:i18n name="org.rainlife.struts2.action.LoginAction"></s:i18n>来使用页面支持国际化,name="org.rainlife.struts2.action.LoginAction"指向了国际化文件LoginAction.properties的位置。

JSP页面中,通过%{getText(‘key’)}这种OGNL表达式来获取资源文件中的信息。

3 .验证文件中出错信息的国际化
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE validators PUBLIC 
"-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"
>
< validators >
    
< field  name ="username" >
        
< field-validator  type ="requiredstring" >
            
< message  key ="requiredstring" />
        
</ field-validator >
    
</ field >

    
< field  name ="password" >
        
< field-validator  type ="requiredstring" >
            
< message  key ="requiredstring" />
        
</ field-validator >
        
< field-validator  type ="stringlength" >
            
< param  name ="minLength" > 6 </ param >
            
< param  name ="maxLength" > 10 </ param >
            
< message  key ="limitedlength" />
        
</ field-validator >
    
</ field >
</ validators >

由上面可知,是通过<message>元素的key属性来实现的,key的值为资源文件中定义的国际化信息的键值。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值