从jsf页面获取输入值会一直返回null吗?

时间:2016-07-26 21:04:57

标签: jsf jsf-2 primefaces

我有以下bean类

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
public class AsrTabBean implements Serializable{

    public void save() {
        String value = FacesContext.getCurrentInstance().
                getExternalContext().getRequestParameterMap().get("name");

        System.out.println("name is: " + value);
    }
    //Getters and Setters
}

我的jsf由一个带有标签的页面和每个标签组成,我使用一个包含标签来插入每个页面及其对应的表单。

但是,我试图测试从输入标记获取输入值并且它一直返回null

<h:form>
        <p:panel id="panel" header="Asr Form" style="margin-bottom:10px;">
            <p:messages id="messages" />
            <h:panelGrid columns="2" cellpadding="5">
                <h:outputLabel  value="name" />
                <p:inputText id="name" />
            </h:panelGrid>
        </p:panel>
        <p:commandButton value="Submit" action="#{asrTabBean.save}" />
    </h:form>

stdo的结果

name is: null

0 个答案:

没有答案