0

私はページを持っています:http://mypage.com/items.jsf

このページでは、次のことを当然のことと考えています。

  • IDはGETで設定するか、IDはPOSTで設定します。

これで、items.jsf?ID=10を手動で呼び出すことができます

しかし、私が本当にやりたいのは、ナビゲーションURLを返す関数を呼び出すボタンを用意することです。

public String test()
{
    return "10";
}

これで、 JSFファイルに次のコードが含まれます。

    <h:form>
        <h:commandButton action="#{itemsBean.test}" value="Redirect me" />
    </h:form>

私がしたいのは、「リダイレクト」を押したときに、ナビゲーションルールに移動したいことを知らせたいということです:items.jsf?ID = 10

これは可能ですか?本当に些細な問題のように感じます。

4

2 に答える 2

1

コアJSFフレームワークとFaceletsライブラリだけでは、これは難しいかもしれません。JSF 1.2ライブラリには、リダイレクトURLにリクエストパラメータを追加するためのサポートは含まれていません。

いくつかの解決策が思い浮かびます。

于 2009-10-14T12:52:00.280 に答える
1

JSF1.2に固執している場合は、<h:outputLink>タグとネスト<f:param name = "" value="">タグを使用することもできます。outputLinkには、パラメータがquery-paramsとして含まれます。?name = value

ページアクション、メソッドからのナビゲーションが必要な場合、または拡張機能にこれを管理させたい場合は、PrettyFaces – SEO、動的パラメーター、ブックマーク、およびJSF/JSF2のナビゲーションを使用できます。

これには、はるかに単純化されたJSFナビゲーションとリンクが含まれています。

于 2009-11-03T21:01:27.437 に答える