我有以下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