我有一个 JSF2 表单,它不在页面顶部附近,该表单在标题中有一个命名锚:
<h2><a name="contact_form">Contact Us</a></h2>
该表单由用户端验证组成,例如:
<f:validateLength for="message" minimum="10"/>
<f:validateRegex for="email" pattern="#{regex['email']}" />
当验证失败时,用户将被重定向到页面顶部,但错误消息会显示在表单中。当表单通过验证时,在 ManagedBean 中处理请求并在表单中显示成功消息,我正在返回字符串:
public String sendMessage () {
// process request ...
return "#contact_form";
}
此代码导致警告:
WARNING: JSF1090: Navigation case not resolved for component j_idt83.
- 我希望验证失败并重定向到命名的锚点。
- 我希望成功处理表单以重定向到命名的锚点。
脚注:这个表格是在网站的每个页面上插入一个ui:include
声明的,我不一定知道表格所在的网址。