0

JSFでアプリを作成しています。送信ボタンをクリックすると、同じページが呼び出されるはずですが、送信ボタンの代わりに編集ボタンが表示されます。どうやってやるの?

4

1 に答える 1

1

アクションメソッドで@ViewScopedBeanにブールプロパティを設定して、ボタンを切り替えて同じビューに戻るnullvoid、同じビューに戻ります。ビューに、ブール値に基づいて送信ボタンと編集ボタンを条件付きでレンダリングさせます。

基本的に、

private boolean editmode;

public void submit() {
    editmode = true;
}

public boolean isEditmode() {
    return editmode;
}

<h:commandButton value="Submit" action="#{bean.submit}" rendered="#{not bean.editmode}" />
<h:commandButton value="Edit" action="#{bean.edit}" rendered="#{bean.editmode}" />

具体的な質問とは関係ありませんが、これは非常に奇妙な要件です。質問の「送信ボタン」は実際には「編集ボタン」であり、質問の「編集ボタン」は実際には「保存ボタン」ではありませんか?それはもっと理にかなっているでしょう。

于 2013-01-07T11:12:46.690 に答える