JSF2我可以通过FacesContext以某种方式访问​​selectOneMenu值吗?

时间:2012-05-10 17:06:58

标签: java jsf

是否可以通过FacesContext访问selectOneMenu中的值?

1 个答案:

答案 0 :(得分:3)

HTML输入元素的值通常作为HTTP请求参数提交,输入字段名称为请求参数名称。因此,如果您知道JSF生成的HTML输入字段名称,那么您将能够从请求参数映射中获取它。

E.g。

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

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

然而,这一点的用处非常值得怀疑。您通常通过value组件的UIInput属性直接将输入值绑定到支持bean属性,以便JSF将完成收集请求参数,转换/验证它们以及更新模型值的所有工作。

相关问题