1

URL にパラメータを渡して取得する必要がありますか?

私の例では、「study」という名前のパラメーターを取得できません。どうすればいいですか?

XHTML ファイル送信者:

<h:commandButton  value="Send" type="button" action="pretty:participant">
    <f:param  name="study"  value ="test"  />
</h:commandButton> 

XHTML ファイル レシーバー:

<h:outputFormat value="Print : {0} ">
   <f:param value="#{study}" />      
</h:outputFormat>

プリティ構成 XML :

<url-mapping id="participant">
    <pattern value="/Participant/New/" />
    <view-id value="/addParticipant.xhtml" />
</url-mapping>
4

2 に答える 2

1

はい、後で取得するには、URL のどこかにパラメーターを保存する必要があります。これは、パス パラメータまたはクエリ パラメータを使用して実行できます。通常、マッピングを使用してパラメーターを Bean プロパティにバインドします。このようにして、Bean プロパティを参照する標準の EL 式を使用して、ページの値を取得できます。

于 2013-10-21T15:06:24.017 に答える
1

prettyfaces を使用してそれを行いたい場合は、そうです。これは URL 書き換えツールであるため、パラメータを URL に入れる必要があります。コードを機能させるには、f:viewParamタグをレシーバー ページで使用する前に使用する必要があります。

<f:metadata>
    <f:viewParam name="study" value="#{destinationBean.study}" />
</f:metadata>

<h:outputFormat value="Print : {0} ">
   <f:param value="#{destinationBean.study}" />      
</h:outputFormat>

ただし、url 経由でパラメーターを送信することをやめたい場合は、代わりにflash スコープを使用できます。ただし、これには Prettyfaces ではなく JSF が含まれます。このソリューションを使用したい場合は、Mojarra JSF 2.x の初期バージョンを避けることを強くお勧めします。これは、それに関連するバグがあるためです。

于 2013-10-21T15:06:37.630 に答える