struts文本资源的使用 resource bundle or message resource file

struts2中提供一些便捷的方法访问文本资源文件,最简单的就是通过.properties文件。这里直接创建一个同Action相同名称的.properties文件后在jsp中就可以访问这个.properties文件了,当然这个jsp文件必须是对应的Action的一个result,也就是在呈现这个jsp页面前,必须是通过对应的Action处理过的,其实这也是Struts2倡导的方式,也就是所有的jsp最好不要通过直接访问的方式,比如最好不要出现像<a href="hello.jsp" >hello</a>,这种情况,而是提倡<a href="<s:url action='hello'>">hello</a>,这样的情况,然后通过配置文件在对应到hello.jsp上。

通过资源的方式可以更加精简代码 比如原来的login.jsp上有<s:textField name="user.userID" label="UserID"/>这样的代码。假设现在使用的是叫Login的类来处理,那么对应于Login.java文件的同一目录下创建一个叫Login.properties的文件,并在文件中加入这样一行:

user.userID = UserID 那么上面的标签就可以简化为<s:textField key="user.userID"/>。当然需要正常显示,你所访问的login.jsp是必须由Login这个类处理过后返回的result调用的,比如我们使用一个HelloWorld工程:包括login.jsp、Login.java、Login.properties,

这里Login.jsp 就一行代码,然后Login.java继承ActionSurpport这个类,在Login.java中创建一个showLogin()的函数来处理显示Login.jsp,showLogin(){return SUCCESS;},然后再Sturts.xml中加入,<action name="showLogin" class="Login" method="showLogin">

<result>/Login.jsp</result>

</action>

这样就可以了 因为默认的情况下 result中不填name时就是success。这样就可以正常显示资源了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值