私は Primefaces 3.5 を使用しています。マネージド Bean があり、actionListener メソッドで検証を行っています。検証エラーが発生した場合、ページはビジネス ロジックを実行しません。やり方を教えてください。
コード例:
エラーメッセージを表示するjspページで、p:growlを使用しています:
<p:growl id="growl" showDetail="true" sticky="true" autoUpdate="true" />
<p:commandButton value="Save" actionListener="#(bean.save}" update=":myForm:growl" ></p:commandButton>
public void save(ActionEvent actionEvent)
{
FacesContext context = FacesContext.getCurrentInstance();
if(this.repeats == null || new BigDecimal("0").equals(this.repeats))
{
context.addMessage(null, new FacesMessage(validatioHeaderMessage,"Repeats should not be blank"));
}
---- Rest of business logic.
したがって、上記の検証が失敗した場合、残りのビジネスロジックは実行されるべきではありません..それを達成する方法..単に return "" のみを使用する必要がありますか?