JSF中的隐藏变量

时间:2011-02-16 05:47:18

标签: java jsf xhtml

我需要在我的Facelets文件中定义隐藏变量的值来处理我的bean中的事务。我在process action方法中使用了以下行来获取隐藏的输入组件。但我得到了null。如何获取指定的隐藏输入值?

豆子:

UIInput classNameComponent = (UIInput) event.getComponent().findComponent("className");

观点:

<ui:composition template="/templates/content.xhtml">
...
    <h:form id="classForm">
    ...
        <o:dataTable id="classTable">
        ...
            <f:facet name="import">
                    <h:inputHidden id="className" value="com.LoadClass" />
            </f:facet>
            ...
        </o:dataTable>
    ...
    </h:form>
...
</ui:composition>

1 个答案:

答案 0 :(得分:2)

我找到了答案!!!我通过下面提到的方法得到了它。

className = (String) FacesContext.getCurrentInstance().getExternalContext()
        .getRequestParameterMap().get("classForm:className");