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&amp;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&amp;includeViewParams=true"; 
    }else{ 
return "/submit.jsf" 
    } 
    }