在尝试了解Java EE的同时,我尝试使用Oracle/Sun JavaEE tutorial来了解有关Java Faces的知识。我遇到了某种困扰,似乎无法解决。

在xhtml页面中,以下代码块:

<p>I've made your <h:link outcome="personal" value="personal greeting page!"
                    includeViewParams="true">
                  <f:param name="Result" value="#{hello.name}"/>
             </h:link>
</p>


Get的显示方式如下:


  
    我做了你的personal greeting page!
  


由于某种原因,它无法识别单词your和链接开头之间的空格。当我查看HTML源代码时,看起来好像已经完全修剪掉了。我尝试过手动添加&nbsp;,也尝试过在WEB-INF / faces-config.xml中关闭空格压缩

有人对此行为有解释并提供解决方法吗?

最佳答案

在这里找到答案:how to insert space in jsf page

插入以下标记将强制在JSF页面中呈现空间。

<h:outputText value="&#160;" />


例如:

<p>I've made your<h:outputText value="&#160;" />
   <h:link outcome="personal" value="personal greeting page!" includeViewParams="true">
       <f:param name="Result" value="#{hello.name}"/>
   </h:link>
</p>


现在可以正确渲染:


  
    我做了你的personal greeting page!

10-06 12:43