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

发布于 2024-10-15 11:56:29 字数 429 浏览 1 评论 0原文

是否可以使用 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

Is it possible to submit a JSF 2.0 Form using GET without including those parameters that are empty?

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

If item is not an empty string, the request is

/submit.jsf?item=test 

But if item is an empty string, the request is

/submit.jsf

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梨涡少年 2024-10-22 11:56:29

你可以试试这个

<h:form>
  <h:InputText value="#{bean.item}" id="item">
  <h:commandButton value="Submit" 
     action="#{bean.checkparam}"/>
</h:form>

豆子

    public String checkparam(){
 if(bean.getItem =! null){
return "/submit?faces-redirect=true&includeViewParams=true";
   }else{ 
 return "/submit.jsf"
    }
   }

you can try this

<h:form>
  <h:InputText value="#{bean.item}" id="item">
  <h:commandButton value="Submit" 
     action="#{bean.checkparam}"/>
</h:form>

bean is

    public String checkparam(){
 if(bean.getItem =! null){
return "/submit?faces-redirect=true&includeViewParams=true";
   }else{ 
 return "/submit.jsf"
    }
   }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文