ページの下部に、必須の検証済みフォームフィールドを含むお問い合わせフォームがあります。検証に失敗した場合、スクロール位置をページの下部に戻すにはどうすればよいですか?
このページを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を使用するという目的に反しているようです。これを行う簡単な方法があると思いますが、おそらく質問を正しく表現していないため、解決策をグーグルで検索するのに問題があります。誰?