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