我在页面底部有一个联系表单,其中包含必填且经过验证的表单字段。如果验证失败,我怎样才能让滚动位置回到页面底部?
我希望这个页面在禁用 Javascript 的情况下工作,所以没有 AJAX 解决方案。我有这样的事情:
<a id="contact"></a>
<h:form id="cform">
<h5>Contact!</h5>
<h:outputLabel for="name">Name:
<h:message id="nameMsg" for="name" />
</h:outputLabel>
<h:inputText id="name" value="#{bean.name}" required="true" requiredMessage="Please enter name!" />
<h:outputLabel for="email">Email:
<h:message id="emailMsg" for="email" />
</h:outputLabel>
<h:inputText id="email" value="#{bean.email}" required="true" requiredMessage="Email is required!">
<f:validator validatorId="myValidator" />
</h:inputText>
<h:outputLabel for="comment">Comment:
<h:message id="commentMsg" for="comment" />
</h:outputLabel>
<h:inputTextarea id="comment" value="#{bean.comment}" required="true" requiredMessage="Please enter a comment!"/>
<h:commandButton action="#{bean.go}" id="send" value="send" />
</h:form>
我考虑过在 bean 端进行验证并手动重定向到适当的锚点,但这似乎违背了开始使用 JSF 的目的。我认为有一种简单的方法可以做到这一点,但我在谷歌搜索解决方案时遇到了麻烦,因为我可能没有正确地措辞这个问题。任何人?