0

そこで、JSF についていくつか読んだことがあり、Web サイトが XHTML ドキュメントを記述する Web アプリケーションの作成について考えるようになりました。これらのドキュメントは、データベースや複雑な計算など、サーバー側で拡張機能を提供できる特別な Java プログラム「beans」に接続されています。

コマンド ボタン コンポーネントにリンクされた XHTML ドキュメントから Bean 内のメソッドが呼び出され (これは通常、ユーザーがボタンをクリックしたときに発生します)、文字列 X を返す場合、次のサイトが呼び出されて開かれることを意味します (X.xhtml .)

このようにして、Web アプリケーションは異なるサイト間を切り替えることができます。今、私はこれが適切かどうか疑問に思っていましたか?そして、これが側を切り替える方法に伴う利点と欠点は何ですか?

4

1 に答える 1

0

まず、XHTML は常に JSF であるとは限りません。あなたのケースでは facelets について話したいと思います (これは、研究と学習をより適切に行うのに役立つかもしれません)。それ以外の場合、典型的なシナリオは、またはのaction属性を呼び出すことです。適切と思われる Bean メソッドの String 結果でその属性を埋めるのはあなた次第です。h:commandLinkh:commandButton

<h:commandButton value="submit" type="submit" action="#{yourBean.redirectMethod}" />

は、あるページへのリダイレクトを含む型をredirectMethod返す必要があります。String

public String redirectMethod() {
        return "somePage.xhtml?faces-redirect=true";
    }

今、私はこれが適切かどうか疑問に思っていましたか?

私の経験では、はい。

そして、これが側を切り替える方法に伴う利点と欠点は何ですか?

このリンクには、答えのいくつかの要素が含まれているようです: forward vs redirection in JSF。結論は長所と短所に関するもので、次のように思われます

そして、単純な を行うには、コードの一部forwardに戻って削除するだけで、次のようなものになります。redirectMethod?faces-redirect=true

public String redirectMethod() {
        return "somePage.xhtml";
    }

幸運を !

PS:これから始めて、本当に役に立ちます:https://stackoverflow.com/tags/jsf/info

于 2013-06-05T11:07:11.083 に答える