struts的资源文件配置

本文解决了一个关于Struts 1.2版本中消息资源配置的问题,详细介绍了从最初的错误配置<message-resources parameter=edu.nwpu.codeteam.autocode.ApplicationResources />到正确配置<message-resources parameter=/WEB-INF/classes/edu/nwpu/codeteam/autocode/ApplicationResources.properties />的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xml 代码
 
  1. <message-resources parameter="edu.nwpu.codeteam.autocode.ApplicationResources" />  
之前在eclipse中调试的时候,一直没搞明白,这句话那里有错!
怎么可能错呢?
但是调试的时候,就是老报错,就说找不到消息。
我又把netbeans打开,用它来调试,结果完全正确。
后来把《精通Struts》拿出来翻,突然觉得是不是版本的问题,我当前的包还是1.1的。
书上说的应该这样配置:
xml 代码
 
  1. <message-resources parameter="/WEB-INF/classes/edu/nwpu/codeteam/autocode/ApplicationResources.properties" />  
后来立即更换了netbeans带的1.2.9版本的,立马就解决了问题。
我现在及其讨厌eclipse调试或运行的时候,不过给我弄成最新的,还得我把容器启动起来了,还得假装修改下,提示它。
自动编译也不是什么都好。。。。

网上摘抄的配置说明:
 message-resources元素
主要配置本地化消息文本,它具有以下属性。
1. className:和message-resources元素对应的配置类,默认org.apache.struts.config.MessageResourcesConfig。
2. factory:指定消息资源的工厂类,默认为:org.apache.struts.util.PropertyMessageResourcesFactory类
3. key:指定Resource Bundle存放的ServletContext对象中时采用的属性Key,默认由Globals.MESSAGES_KEY定义的字符串常量,只允许一个Resource Bundle采用默认的属性Key。
4. null:指定MessageSources类如何处理未知消息的key,如果为true,则返回空字符串,如果为false,则返回相关字串,默认为false
5. prameter:指定MessageSources的资源文件名,如果为:a.b.ApplicationResources,则实际对应的文件路径为:WEB-INF/classes/a/b/ApplicationResources.properties.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值