各位大侠好,小弟有一事相求,现在我已经做到在下拉列表框中取到各种语言的值了,只是还没有实现从其中选择一种语言,页面就自动转换成这种语言,请问如何实现这样的功能?
我在.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()); |
下拉列表框中进行语言切换
最新推荐文章于 2023-07-23 03:26:53 发布