Jsf .存储长文本值/列表/其他的属性
我正在将一个网站国际化,我似乎找不到一种方法来存储包含其他标签的大型段落 例如,假设我有:(将此示例称为1)Jsf .存储长文本值/列表/其他的属性,jsf,jsf-2,internationalization,facelets,Jsf,Jsf 2,Internationalization,Facelets,我正在将一个网站国际化,我似乎找不到一种方法来存储包含其他标签的大型段落 例如,假设我有:(将此示例称为1) 标题 ... 一个很大的段落。。。更多文本。。。 或者类似的例子:(称这个例子为2) 查看此列表 。。。此处文本 。。。此处文本 我使用JSF2.0并使用bundeled资源对我的页面进行国际化,这很好,因为有很多例子可以这样做 但是我希望能够做的是类似于示例1的事情(msg是链接到捆绑包的变量) {msg['page.title']} #{msg['page.large段落
标题
... 一个很大的段落。。。更多文本。。。
或者类似的例子:(称这个例子为2)
查看此列表
- 。。。此处文本
- 。。。此处文本
我使用JSF2.0并使用bundeled资源对我的页面进行国际化,这很好,因为有很多例子可以这样做
但是我希望能够做的是类似于示例1的事情(msg是链接到捆绑包的变量)
{msg['page.title']}
#{msg['page.large段落']}
示例2如下所示:
<h1> #{msg['page2.title']} </h1>
<ul>
#{msg['page2.myList']}
</ul>
{msg['page2.title']}
#{msg['page2.myList']}
有没有办法做到这一点,或者我必须求助于这样的方法(使用示例1)
{msg['page.title']}
#{msg['page.largeparagration.part1']}不能在捆绑文件中指定JSF组件。它们不会作为组件树的一部分进行分析。webbrowser也不理解JSF标记,它只理解HTML。纯HTML应该与
一起使用
page.paragraphWithLink=lorem ipsum <a href="newPage.xhtml">click me</a> dolor sit amet
page.paragraphWithLink=lorem ipsum dolor sit amet
应该想一想!谢谢同样相关的一点是,这是否会被视为至少是“良好实践”的“最佳实践”呢?(如果你允许我在你的脑子里挑一点)只要你不把语义(块)元素像
,
,
,
等放在捆绑文件中,它是可以负担得起的。因此,只有内联元素,如
,
,
,
,等等。一个缺点是newPage.xhtml
的地址与web应用程序根目录无关,而与主机名有关。@Lii:Nope。HTML文档中的所有相对URI都是相对于文档的基本URI的。@BalusC:啊,我被更正了。但是这里有一个相关的潜在问题(我认为):URL:s以/
开头,比如newPage。xhtml
将与主机根目录相关,而不是与web应用程序根目录相关。
<h1> #{msg['page.title']} </h1>
<p> #{msg['page.largeParagraph']} </p>
<h1> #{msg['page2.title']} </h1>
<ul>
#{msg['page2.myList']}
</ul>
<h1> #{msg['page.title']} </h1>
<p>
#{msg['page.largeParagraph.part1']} <h:link value="#{msg['page.largeParagraph.link']} #{msg['page.largeParagraph.part2']}
</p>
<p><h:outputText value="#{msg['page.paragraphWithLink']}" escape="false"/></p>
page.paragraphWithLink=lorem ipsum <a href="newPage.xhtml">click me</a> dolor sit amet