在struts 2中首选调用setter内部的方法

时间:2016-12-26 15:49:43

标签: java validation struts2 getter-setter struts-validation

我在动作类中创建Setter和Getter,并在每个setter中调用一个方法进行服务器端验证。

我正在调用验证手机号码等的方法..我的问题是:

是否更喜欢在动作类中调用这些方法,而不是从setter中调用?

1 个答案:

答案 0 :(得分:0)

  

首选调用setter的方法? [...]它是否更喜欢在动作类内部调用?

以上都不是。

首先,你应该避免在Getters and Setters中加入任何类型的逻辑;

最重要的是,对于Validation的特定情况,Struts2提供了几种通过框架正确执行此操作的方法:

1)validate() method

2)XML validation

3)注释验证

从n.1开始,当它工作时,最终尝试其中一个。

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