forms - JSF 2.0 使用 IncludeViewParams 提交表单(忽略空参数)

标签 forms parameters get jsf-2

是否可以使用 GET 提交 JSF 2.0 表单而不包含那些空参数?

    <h:form>
      <h:InputText value="#{bean.item}" id="item">
      <h:commandButton value="Submit" 
         action="submit?faces-redirect=true&amp;includeViewParams=true"/>
    </h:form>

如果item不是空串,则请求为

/submit.jsf?item=test 

但是如果item是空字符串,则请求是

/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"
    }
   }

关于forms - JSF 2.0 使用 IncludeViewParams 提交表单(忽略空参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876372/

相关文章:

javascript - 未捕获的 TypeError : form. 提交不是表单 validate() 函数中的函数

C#处理标准输出延迟

c++ - 如何将一个类(class)的成员传递给另一个类(class)的另一个成员

php - 使用 http_build_query() 时编码的数组键

android - 如何从 URI 获取完整的文件路径

forms - Vue.js 单向绑定(bind)表单

PHP 时间增加 7 小时并插入 MySQL

javascript - Node.js 中的 req.param 中的未知值

arduino - 从 URL 读取 GET 请求值到 Arduino WebServer

android - Flutter 返回空字符串 - HTTP(S) GET 请求