有句名言,叫做10000小时成为某一个领域的专家。姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧。
Hour 35
刚发表了一条闪存,在这个公司快满3个月了,该正式决定留下来还是转身离开了!
维护一个很古董的系统,并不符合我的三观,我感觉在这里上班纯粹是在浪费时间。
但是最近研究Java 估计是上瘾了,不能说是研究,应该是说学习,刚刚一个入门了Java 的人,感觉像是打开了一个新的世界。我很享受这种感觉。就像是4-5年前初次接触C# 一样。
所以这个SSH 系列的学习估计要加快进度了,搞完从这个公司抽身。
Message 资源文件
无论从多语言还是从设计的角度来看,资源文件的使用都是少不了的。
第一个view 使用资源文件正常,这个资源文件的位置有点诡异啊,各种约定。
随便乱改了下,It just work fine.
包级别的资源文件
package org.apache.struts.helloworld.action; import org.apache.struts.helloworld.model.MessageStore; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport {
因为HelloWorldAction 是属于那个包的,所以对应的view 中能够获得到包级别的资源文件中的值。
当然还有全局级别的资源文件。
<constant name="struts.custom.i18n.resources" value="global" />
然后在资源文件根目录下放置好global.properties 文件
然后在任意view 里面使用
</p> <hr /> <s:text name="contact" />
多语言,这里就不多说了。
道理和C# 里面的资源文件使用类似的,这里不作展开。
下一章节,我们看异常处理。
http://struts.apache.org/release/2.1.x/docs/exception-handling.html