是否可以通过FacesContext访问selectOneMenu中的值?
答案 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将完成收集请求参数,转换/验证它们以及更新模型值的所有工作。