2013-03-20 73 views
0

如何在下面的輸出文本中儘可能在面板中包含換行符?在面板中包含換行符

<h:outputText value="&lt;br/&gt;" escape="false" /> 

這不適用於面板,因爲面板沒有escape屬性。

我試過了,包括<br />\n,但那也沒用。

+1

當你說「面板」時,你到底在說什麼? [標準JSF]中沒有這樣的東西(http://download.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/)。一些具體的代碼將大大有助於彌合這種語言/術語障礙。此外,顯示所需結果的原始HTML輸出將有助於更好地理解您最終想要實現的目標。 – BalusC 2013-03-20 17:46:01

+0

你能提供任何種類的示例代碼嗎?你的示例代碼可以保存你的千言萬語 – 2013-03-20 17:46:04

+0

你可以添加一個面板的例子嗎?或提供鏈接,以確定你的意思與面板? – 2013-03-20 18:06:29

回答

0

在JSF中,h:panelGrid標記用於生成HTML表標記,以將JSF組件按照從左到右,從上到下的行和列布局放置。例如,如果你想擁有像波紋管:

<table> 
<tbody> 
<tr> 
<td> 
    Enter a number : 
</td>  
<td> 
    <h:inputText id="number" value="#{dummy.number}" 
     size="20" required="true" 
     label="Number" > 
     <f:convertNumber /> 
    </h:inputText> 
</td> 
<td> 
    <h:message for="number" style="color:red" /> 
</td> 
</tr> 
</tbody> 
</table> 

可以使用h:panelGrid像波紋管:

<h:panelGrid columns="3"> 

<h:outputText value="Enter a number :"/> 

<h:inputText id="number" value="#{dummy.number}" 
    size="20" required="true" 
    label="Number" > 
    <f:convertNumber /> 
</h:inputText> 

<h:message for="number" style="color:red" /> 

</h:panelGrid> 

因此,作爲僅增加<br/>在任何行表中的數據沒有任何意義,像在h:panelGrid加入

<h:outputText value="&lt;br/&gt;" escape="false" /> 

(或<br/>)也沒有任何意義!

有關詳細信息,請參見this