0

我想在 execute() 方法中验证表单,而不是在 validate() 中,并在网站中显示错误消息。由于某些原因,我不能使用 validate 方法。我想做这样的事情:

@Override
public String executeAction() throws Exception {
    ...
        if(bean.getDbErrorBean().getErrorType() != 0) {
            **addFieldError("numberX", bean.getDbErrorBean().getErrorMsg());**

            return NONE;
        } else {
            LOG.info("############### OK!");
        }
    return SUCCESS;
}
4

1 回答 1

2

添加答案以使其他有相同问题或尝试做相同事情的人更清楚解决方案。

ActionSupport.NONE(或 null)来自动作类方法会导致结果处理被跳过。

有关结果配置的更多信息,请参阅Struts2 result-configuration

于 2012-09-06T14:45:15.307 回答