嗨 JSF 专家在那里...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:o="http://omnifaces.org/ui">
<h:head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
</h:head>
<h:body>
<h:form>
<o:validateOneOrMore components="one two three" id="validate"/>
<p:message for="validate"/>
<p:inputText id="one" value="#{testBean.valueOne}">
<p:ajax event="change" process="@this" update="@form"/>
</p:inputText>
<p:inputText id="two" value="#{testBean.valueTwo}">
<p:ajax event="change" process="@this" update="two"/>
</p:inputText>
<p:inputText id="three" value="#{testBean.valueThree}">
<p:ajax event="change" process="@this" update="one two validate"/>
</p:inputText>
<p:commandButton process="@form"
update="@form"
value="Submit"
partialSubmit="true"
action="#{testBean.submit}"/>
</h:form>
</h:body>
</html>
一个简单的表格,要求至少填写一个表格,立即错误重置和选项卡。
但我没有得到它的工作,尝试了不同的东西,你可以在示例代码中看到。
怎么了
- 点击提交->显示错误消息:很好
- 在字段一中输入条目并使用选项卡离开:很好(所有字段不再处于错误状态并且消息消失)但在完成 AJAX 更新后焦点丢失。我在这里读到的 JSF 和浏览器的正常预期行为,但是如何解决?
- 删除所有条目,点击输入 - >在字段三中输入并离开该字段......没有任何变化......甚至消息没有消失...... 我也不明白,因为我更新了所有字段
有没有什么解决方案,因为有这样的表单......在每次输入表单验证后会发生(意味着删除此类全局错误)并且仍然可以通过使用 tab 键快速使用它?
谢谢。