我正在使用 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 "" 吗?