众 所 周 知 SDK5.0 的 annotation给 学 习 java的人们带来了很多方便。
在struts2中同样用到了它的功能。
格格struts2我也是刚刚使用,所以把我用到的学到的东西和大家 交流一下。
首先来介绍一个struts2中的annotations
我从result annotation开始讲起:
用了result annotation就可以让struts.xml配置文件简单起来。不会看上去很复杂。
如:action:
public class UserAction extends ActionSupport implements ModelDriven{
public String login(){
}
//......
}
如果不使用result则要这样配置struts.xml进行结果跳转
<!-- 用户登录 -->
<action name="userLogin" class="userRegister" method="login">
<result name="success">/index.jsp</result>
<result name="loginFailure">/login.jsp</result>
</action>
而使用了annotation后,则清楚多了。
@Results({
@Result(name="success", value="/index.jsp", type=TilesResult.class),
@Result(name="loginFailure", value="/login.jsp", type=TilesResult.class)
params={"contentType", "application/xml"}
})
public class UserAction extends ActionSupport implements ModelDriven{
public String login(){
}
}
一看就可以明白吧。
让我们来看看它的参数设置吧,这是官方文档
@Result Annotation Parameters
- name - Result name; default Action.SUCCESS
- value - Value of result (result destination)
- type - Type of result; default NullResult. For example:
- ServletRedirectResult
- ServletActionRedirectResult - Equivalent to redirectAction type in XML config.
- TilesResult
- params - An Array of the parameters in the form {key1, value1, key2, value2}
今天先介绍annotations中的@Result annotation.
您同样可以参考这里进行学习。