0

以下の出力テキストのように、パネルに改行を含めるにはどうすればよいですか?

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

escapeパネルには属性がないため、これはパネルでは機能しません。

<br />またはを含めてみ\nましたが、それもうまくいきませんでした。

4

1 に答える 1

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:outputText value="&lt;br/&gt;" escape="false" /> 

(または<br/>)inh:panelGridも意味がありません!

詳しくはこちらをご覧ください。

于 2013-03-20T18:02:28.500 に答える