9

コマンドを使用したい:

JSF<h:commandButton>は を生成しますが、 I would like that this generate a HTML 4 standard を生成する<input...>代わりに、<input><button>

4

4 に答える 4

11

標準の JSF コンポーネント セットで取得できる最も近いもの<input type="button">は、 によって生成されるもの<h:button>です。

<h:button value="Button" />

生成する

<input id="j_id_1" name="j_id_1" type="button" value="Button" onclick="window.location.href = '/context/currentpage.xhtml'" />

<button>はっきりしない理由でどうしても使用したい場合は、次のオプションがあります。

  • プレーンな HTML を使用してください。
  • カスタム コンポーネントやレンダラーを作成します。
  • サードパーティのコンポーネント ライブラリを取得します。たとえば、 PrimeFaces<p:button>は を生成し<button>ます。
于 2012-10-08T01:52:51.837 に答える
3

Primefaces を調べる必要がありますp:commandButton<button>これは、クライアントのタグにレンダリングされます。

http://www.primefaces.org/showcase/ui/commandButton.jsf

于 2012-10-08T11:21:31.010 に答える
2

JSF 2.2 を使用している場合は<button>、jsf 名前空間が混在するタグを使用できます。ここでの秘密は、フォーム データをポストする名前空間の属性と属性processです。jsfaction

<button type="submit" class="btn btn-primary" 
    jsf:action="#{profileController.updateProfile}"
    jsf:process="@form">
        <i class="fa fa-floppy-o" aria-hidden="true"></i>
            #{bundle['button.store']}
</button>

JSF 2.2 では、JSF タグと混合して任意の HTML タグを使用できます。

于 2016-10-30T21:30:16.263 に答える