gpt4 book ai didi

java - 在 JSF + PrimeFaces 中重置表单之前检查一些强制输入字段是否已输入

转载 作者:行者123 更新时间:2023-11-29 22:27:06 25 4
gpt4 key购买 nike

我在使用 PrimeFaces 实现检查 JSF 表单中的必填输入字段是否由用户填写表单提交之前的机制时遇到问题。

我在 inputTexts 中使用了 required="true" 机制来检查和触发自定义消息,然后再提交以提示用户在必填字段中输入一些值,例如:

<p:inputText id="exp" required="true" requiredMessage="#{lang.dailyCurrencyValues_exp_req_txt}" value="#{marketDataDefinitionProcesses.currencyType.explanation}"/> 

如果用户成功完成提交并停留在同一页面,我的老板要求我重置页面。为了实现这一点,我在提交按钮上使用了 oncomplete="document.myForm.reset();",它成功地重置了表单和表单中的所有字段。

但是,如果用户没有输入所有必填字段并按下提交按钮,表单将给出一条在requiredMessage 中指定的消息并重置表单和所有元素它。如果提交失败,我想防止这种情况,以重置值。我试图实现一个 JavaScript 函数,该函数试图在未填写必填字段时阻止重置表单。但是,我再次遇到有关在我的表单中检索 元素值的问题。

<p:calendar id="dateValueId" value="#{marketDataDefinitionProcesses.currencyType.dateValue}" pattern="dd.MM.yyyy" required="true" requiredMessage="#{lang.dailyCurrencyValues_dateValueId_req_txt}"/>

我没有成功通过 JavaScript 检索日历元素值。

现在,我正在等待您解决这个问题的意见。我认为,有关使用 JavaScript 或任何 JSF/PrimeFaces 元素检索有关 required="true" 字段是否已填充的信息的解决方案是选项。

您真诚的...

法鲁克

最佳答案

发帖后发送重定向到同一 View 。它将创建一个全新的请求,所有输入值都为空,或者至少为请求/ View 范围 bean 中定义的默认值。

public String submit() {
// ...

return FacesContext.getCurrentInstance().getViewRoot().getViewId() + "?faces-redirect=true";
}

关于java - 在 JSF + PrimeFaces 中重置表单之前检查一些强制输入字段是否已输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com