以下の出力テキストのように、パネルに改行を含めるにはどうすればよいですか?
<h:outputText value="<br/>" escape="false" />
escape
パネルには属性がないため、これはパネルでは機能しません。
<br />
またはを含めてみ\n
ましたが、それもうまくいきませんでした。
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:outputText value="<br/>" escape="false" />
(または<br/>
)inh:panelGrid
も意味がありません!
詳しくはこちらをご覧ください。