在setter中调用的方法是首选或不在struts 2

问题描述:

我在动作类中创建Setter和Getter,并在每个setter中调用一个方法进行服务器端验证。在setter中调用的方法是首选或不在struts 2

我打电话来验证手机号码等方法..我的所有问题是:

是它者优先调用Action类里面这些方法,而不是从制定者?

在setter中调用方法是首选吗? [...]是否最好打电话给行动课?

以上都不是。

首先,你应该避免把任何种逻辑里面Getters和Setters;

最重要的是,为验证的特定情况下,Struts2提供几种方法来做到这一点正确,通过框架:

1)validate() method

2)XML validation

3)注释验证

从n.1开始,当它工作,最终尝试其他人之一。

让框架在正确的位置和时刻(跨越拦截器堆栈)验证输入,read this question以了解原因很重要。