Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf .存储长文本值/列表/其他的属性_Jsf_Jsf 2_Internationalization_Facelets - Fatal编程技术网

Jsf .存储长文本值/列表/其他的属性

Jsf .存储长文本值/列表/其他的属性,jsf,jsf-2,internationalization,facelets,Jsf,Jsf 2,Internationalization,Facelets,我正在将一个网站国际化,我似乎找不到一种方法来存储包含其他标签的大型段落 例如,假设我有:(将此示例称为1) 标题 ... 一个很大的段落。。。更多文本。。。 或者类似的例子:(称这个例子为2) 查看此列表 。。。此处文本 。。。此处文本 我使用JSF2.0并使用bundeled资源对我的页面进行国际化,这很好,因为有很多例子可以这样做 但是我希望能够做的是类似于示例1的事情(msg是链接到捆绑包的变量) {msg['page.title']} #{msg['page.large段落

我正在将一个网站国际化,我似乎找不到一种方法来存储包含其他标签的大型段落

例如,假设我有:(将此示例称为1

标题

... 一个很大的段落。。。更多文本。。。

或者类似的例子:(称这个例子为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