从Struts Classic迁移到Struts 2的全面指南
1. Struts 2消息查找机制
在Struts 2中,消息查找遵循一套特定的规则,以确保能准确找到所需的消息文本:
1. 接口资源包查找 :若在当前类中未找到消息,会在每个实现的接口的资源包中查找。若仍未找到,则向上遍历类的层次结构到父类,然后重复此步骤。
2. 模型驱动对象查找 :若在类层次结构搜索中未找到消息文本,且对象实现了 ModelDriven 接口,会调用 getModel() 方法,并对模型对象的类进行类层次结构搜索。在Struts Classic中,没有将消息作用域限定到特定Bean的概念。
3. 默认包文本查找 :若消息文本仍未找到,会在类层次结构中搜索默认包文本。对于原始类或对象所在的包,会查找名为 package.properties 的资源包。例如,若类为 com.strutsschool.enrollment.MemberAction ,则会查找名为 com.strutsschool.enrollment.package.properties 的资源包,并依次对每个超类进行此操作。
4. 值栈对象属性查找 :若Struts 2此时仍未找到文本,会检查消息键是否引用了值栈上对象的属性。若在值栈上搜索成员返回非空对象,且要查找的文本键为 member.course.descript
超级会员免费看
订阅专栏 解锁全文
20

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



