Struts 1 到 Struts 2 的迁移与高级应用
1. 语言支持与数据验证
1.1 语言支持差异
在获取本地化消息方面,S1 和 S2 存在明显差异。S1 的动作类通过 getResources(request).getMessage("promptTitle") 来获取消息,而 S2 则更为简洁,使用 getText("promptTitle") 。这不仅体现了代码的简洁性,还反映了 S2 的依赖注入特性,其 getText 方法可以自行查询请求。另外,如果请求的消息键在资源文件中找不到,S1 返回 null ,而 S2 会返回消息键本身,提示消息缺失。
1.2 数据验证对比
1.2.1 S1 验证框架
S1 使用 Commons Validator 进行数据验证,依赖于 ValidatorForm 和 ValidatorActionForm 等 S1 ActionForm 派生类。验证规则通常配置在 validations.xml 文件中,如下所示:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



