1

ユーザー入力を受け取る 2 つのテキスト フィールドがあり、それらを使用して、ボタンからアクション リスナーを使用してマネージド Bean をトリガーします。このクラスは、同じページの別のフォームでデータ テーブルに入力するデータを (xml から) 生成します。クラスがトリガーされた後にボタンが別のページを開く場合、これを解決できますが、それは望ましくありません。

4

1 に答える 1

0

それに応じて、Bean アクション メソッドで他のフォームのコンポーネントのプロパティを設定するだけです。

例えば

<h:form>
    <h:inputText value="#{bean.input1}" />
    <h:inputText value="#{bean.input2}" />
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
<h:form>
    <h:dataTable value="#{bean.items}" rendered="#{not empty bean.items}">
        ...
    </h:dataTable>
</h:form>

private String input1;
private String input2;
private List<Item> items;

public void submit() {
    items = loadItBasedOn(input1, input2);
}
于 2012-11-20T15:41:34.073 に答える