当前位置: 首页 > 面试题库 >

提交并重定向后输入字段是否为空?

施季
2023-03-14
问题内容

当我想从我的jsf页面中“删除飞机”时,如果成功,飞机将被删除,我将重定向到该页面并显示一条警告,告知用户飞机已成功删除。但是,用户在h:inputText中输入的值仍然存在,它们不会为空。

JSF页面:

<h:form>
    <h:panelGrid columns="3" class="table">
        <h:outputLabel value="Plane ID" />
        <h:inputText  value="#{listAirplaneBB.airPlaneId}"/>
        <h:commandButton value="Delete" 
            class="btn btn-primary"
            action="#{addAirplaneCtrl.deleteAirplane}" />
    </h:panelGrid>
</h:form>

Bean代码:

public String deleteAirplane(){
    //delete the plane
    return private/user?faces-redirect=true;
}

为什么重定向后字段不为空的任何想法?


问题答案:

也许您的listAirplaneBB是@ViewScoped bean(以您的示例为例)。
在这种情况下,您必须在重定向之前手动清除所有特定字段,因为JSF在目标页面未更改的情况下仍保持该bean的状态。



 类似资料:
  • 当我在做表单处理时,我有一个form.html文件和一个process.jsp文件。html将显示表单,action设置为process.jsp。我需要检查用户是否填写了输入字段。 如果用户没有输入任何内容并单击submit按钮,request.getParameter(“name”)的返回值是什么。因为我不知道它是空值还是空字符串,所以我都检查了。而只是想弄清楚它是空字符串还是空字符串。

  • 我正在为我的表单寻找一个自动提交功能,它应该提交它,一旦用户输入一定长度的文本(让我们说15个字符)到一个输入字段。

  • 我正在用扫描仪和条形码创建一个简单的库存跟踪系统。我正在使用InfoPath 2013创建一个将更新SharePoint列表的表单。 我的表单有两个字段:Location和StockNumber。条形码扫描器将扫描条形码以填充位置;我有一个规则,在位置填满后自动移动到StockNumber。 非常感谢任何帮助。

  • 问题内容: 我正在编写一些javascript(lubricmonkey /用户脚本),它将一些输入字段插入网站上的表单中。 问题是,我不希望这些输入字段以任何方式影响表单,我不希望它们在提交表单时提交,我只希望我的JavaScript可以访问它们的值。 有什么办法可以将一些输入字段添加到表单的中间,而在提交表单时不提交它们呢? 显然,理想的情况是输入字段不在form元素中,但是我希望结果页面的布

  • 问题内容: 逻辑是过滤器被命中,条件不成立,因此它遍历过滤器链。提交响应后,过滤器将被命中,并且条件现在为true(已设置请求属性)。它可以执行转发,但是页面从不转发。我知道这与提交的响应有关,因为我在第一次到达链之前测试了转发的不同逻辑,并且确实转发成功。 我的部署描述符中的示例: 问题答案: an的“已提交”状态实际上是说明响应头是否已写入基础套接字的一种方式。“已提交”响应已(至少)写入了第

  • 问题内容: 我有一个包含各种输入字段和两个按钮的表单;一个用于提交,另一个用于取消。 我要单击的取消按钮时清空所有输入。到目前为止,我已经设法通过使用每个输入的 ref 属性来做到这一点。 但是,我想清空输入字段,而不必分别清空每个字段。我想要类似的东西(jQuery): 问题答案: 答案取决于您的输入是 受控 还是 不受控制 。如果不确定或需要更多信息,请查看官方文档对 受控组件 和非 受控组件