首页 / 知识
关于Java:JSF / Facelets中的国际化标签
2023-04-16 18:23:00

Internationalised labels in JSF/FaceletsFacelets是否具有通过使用JSF可以更整洁或更可读的国际化用户界面文本标签的功能? 例如,对于纯JSF,使用h:outputFormat是在消息中插入变量的非常冗长的方法。 说明:我知道我可以添加一个如下所示的消息文件条目:
并显示以下内容(如果我正在使用Seam):
但是输出一个句子会很混乱-只是那种使JSF不好名的东西。 由于您正在使用Seam,因此可以在消息文件中使用EL。 属性:
XHTML:
这仍然使用outputFormat,但是不太冗长。 您可以使用接缝内插器:
上面带有@BypassInterceptors,因此性能应该可以。 您可以创建自己的faces标签库,以使其不再那么冗长,例如:
然后在视图目录中创建taglib:/components/ph.taglib.xml
创建/components/i18n.xhtml
通过一些研究,您可能会找到一种传递论点的优雅方法。 现在在web.xml中注册新的taglib
只需将 我一直在考虑这个问题,我想到我可能可以编写自己的JSTL函数,该函数需要一个消息密钥和可变数量的参数:
,如果我的消息功能在输出之前对结果进行HTML编码,则我什至不需要使用h:outputText
除了outputFormat之外,我再也没有遇到过其他方法。不幸的是,它很冗长。 我只能建议的另一件事是在后备bean中创建消息,然后将其输出而不是messageFormat。 在我的情况下,我将Spring的MessageSource与JSF集成在一起(使用MessageSourcePropertyResolver)。然后,在支持bean中获取参数化消息非常容易-您只需要知道用户所在的语言环境即可(同样,我将Locale绑定到支持bean属性,因此可以通过JSF或Java对其进行访问)。铅> 我认为参数-特别是消息中的参数-是JSF确实可以做得更好的一件事! 如果对消息进行插值,则可以直接使用Bean。
使用Spring可以很好地工作:
然后... 您需要将 致谢
使用ResourceBundle和属性文件。 |
最新内容
相关内容
linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的Python中有哪些方法可以解压文件?
Python中有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符零基础学习Python的四种方法
零基础学习Python的四种方法,基础,代码,基础知识,培训,发展,时间,知识,书籍,初学者,练习,近年来,随着移动互联网的发展,对Python人才的需求越来如何在Python中定义类方法和修改类
如何在Python中定义类方法和修改类属性?,代码,方法,培训,对象,实例,定义,结果,示例,赋值,属性,Python中的类还可定义使用@classmethod修饰的类提高Python 效率的 5 种高级方法
提高Python 效率的 5 种高级方法,代码,数字,函数,有限,设备,项目,工具,培训,列表,内存,任何编程语言的高级特征通常都是通过大量的使用经验才关于Python的高效学习方法
关于Python的高效学习方法,基础,培训,资料,质量,技术,系统,情况,学习方法,高效,初学者,今天给大家分享一下Python高效的学习方法,尽管每个人的学习python要注意的方法事项
学习python要注意的方法事项,代码,基础,环境,网络,时间,地方,分析,评论,人工智能,数据,python入门比较建议找一个视频课程,花一周时间快速过掉python修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说python操作字典类型的常用方法总结
python操作字典类型的常用方法总结,培训,方法,字典,格式,类型,操作,语法,以上,方式,更多,1.has_key()方法可以检查字典python中是否含有指定