FacesContextを介してselectOneMenuにある値にアクセスすることは可能ですか?
1016 次
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 に答える