下拉列表框中进行语言切换

 
各位大侠好,小弟有一事相求,现在我已经做到在下拉列表框中取到各种语言的值了,只是还没有实现从其中选择一种语言,页面就自动转换成这种语言,请问如何实现这样的功能?
我在.page中定义了这样一个组件: 
<component id="formLanguage" type="Form">
    <binding name="listener" value="listener:onChangeLanguage"/>
</component> 
<component id="languageList" type="PropertySelection">
        <binding name="model" value="languages"/>
        <binding name="value" value="language"/>
</component>
在.html中这样定义:
  <div>
     <form jwcid="formLanguage">
        <div align="center"><span key="change-locale">选择语言:</span>
          <select name="select" id="select" jwcid="languageList" >
            <option>简体中文</option>
            <option>English</option>
          </select>
        </div>
     </form>
  </div>
在.java中定义的是:
public void onChangeLanguage(IRequestCycle cycle) {
    String selected = getLanguage();
if(selected==null){
return;
}
if (selected.compareTo(DataDict.LANGUAGE_ENGLISH) == 0) {
        getPage().getEngine().setLocale(Locale.ENGLISH);
}else if (selected.compareTo(DataDict.LANGUAGE_SIMPLIFIED_CHINESE) == 0) {
getPage().getEngine().setLocale(Locale.SIMPLIFIED_CHINESE);
} cycle.cleanup();
throw new PageRedirectException(getPage().getPageName());
}

请各位解决一下,就差最后的一步了,如果还有在下拉列表框中选择语言进行切换的好方法,敬请告知!再次感谢!!
 @InjectObject("infrastructure:cookieSource")
public abstract CookieSource getCookieSource();

getCookieSource()
.writeCookieValue(TapestryConstants.LOCALE_COOKIE_NAME,
Locale.CHINESE.toString());
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值