【问题标题】:JSF2 Can i access selectOneMenu value through FacesContext somehow?JSF2 我可以通过 FacesContext 以某种方式访问​​ selectOneMenu 值吗?
【发布时间】:2012-05-19 07:39:30
【问题描述】:

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

【问题讨论】:

    标签: java jsf


    【解决方案1】:

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

    例如

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多