JSF 2.0使用IncludeViewParams提交表单(忽略空参数)
问题描述:
是否可以使用GET提交JSF 2.0表单而不包含那些空的参数?JSF 2.0使用IncludeViewParams提交表单(忽略空参数)
<h:form>
<h:InputText value="#{bean.item}" id="item">
<h:commandButton value="Submit"
action="submit?faces-redirect=true&includeViewParams=true"/>
</h:form>
如果产品不是空字符串,请求
/submit.jsf?item=test
但是,如果项目是一个空字符串,请求
/submit.jsf
答
你可以试试这个
<h:form>
<h:InputText value="#{bean.item}" id="item">
<h:commandButton value="Submit"
action="#{bean.checkparam}"/>
</h:form>
bean是
public String checkparam(){
if(bean.getItem =! null){
return "/submit?faces-redirect=true&includeViewParams=true";
}else{
return "/submit.jsf"
}
}