0

FacesContextを介してselectOneMenuにある値にアクセスすることは可能ですか?

4

1 に答える 1

3

HTML入力要素の値は通常、HTTP要求パラメーターとして送信され、入力フィールド名は要求パラメーター名として送信されます。したがって、JSFで生成されたHTML入力フィールド名がわかっている場合は、リクエストパラメータマップからそれを取得できます。

例えば

<h:form id="formId">
    <h:selectOneMenu id="menuId">
        ...

String menuValue = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("formId:menuId");
// ...

ただし、これの有用性は非常に疑わしいものです。value通常、入力値をコンポーネントの属性によって直接バッキングBeanプロパティにバインドしてUIInput、JSFが要求パラメーターの収集、それらの変換/検証、およびモデル値の更新のすべてのジョブを実行するようにします。

于 2012-05-10T17:27:22.783 に答える