我在动作类中创建Setter和Getter,并在每个setter中调用一个方法进行服务器端验证。
我正在调用验证手机号码等的方法..我的问题是:
是否更喜欢在动作类中调用这些方法,而不是从setter中调用?
答案 0 :(得分:0)
首选调用setter的方法? [...]它是否更喜欢在动作类内部调用?
以上都不是。
首先,你应该避免在Getters and Setters中加入任何类型的逻辑;
最重要的是,对于Validation的特定情况,Struts2提供了几种通过框架正确执行此操作的方法:
3)注释验证
从n.1开始,当它工作时,最终尝试其中一个。
让框架在正确的位置和时刻(跨拦截器堆栈)验证您的输入非常重要,read this question以了解原因。