论坛首页 Java版 Struts

对struts2精通的同仁们,问一下关struts2 annotation的配置问题

浏览 2005 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-10-11 关键字: annotation
struts2 使用annotation,能不能一个Action里的多个方法.配置成对应多个URL将分别调用.他默认是调用execute()方法的.
例如:


代码
public class PeopleAction{   
  
   public String list(){   
      return "success";   
   }   
   public String save(){   
      return "success";   
   }   
   public String edit(){   
      return "success";   
   }   
}  


分别调用的URL是;
(1)*/*/listPeople.action
(2)*/*/savePeople.action
(3)*/*/editPeople.action
这样的话,写起的action不会太多.
另外一个,功能能够很好的归类.
   
最后更新时间:2007-10-09
<action name="listPeople" class="*.*.PeopleAction" method="list">
<result>***.jsp</result>
</action>
<action name="savePeople" class="*.*.PeopleAction" method="save">
<result>***.jsp</result>
</action>
<action name="editPeople" class="*.*.PeopleAction" method="edit">
<result>***.jsp</result>
</action>

在配置文件里配置成这样子不好吗?
   
0 请登录后投票
最后更新时间:2007-10-09
楼上说的对。也就是在 action 的配置处
<action ... ... method="list"> 
加一个 method = "你的方法名称"就可以了
   
0 请登录后投票
最后更新时间:2007-10-10
感谢,楼上两位同仁们的答复!
功能是可能实现,但这样跟struts1.x配置方法没有什么区别.如果像这样功能点有成千上万个.管理起来很不方便,维护这些功能节点也很不方便,所以要采用annotation的道理.

意思就是如何把xml配置
<action name="listPeople" class="*.*.PeopleAction" method="list">  
<result>***.jsp</result>  
</action>  
<action name="savePeople" class="*.*.PeopleAction" method="save">  
<result>***.jsp</result>  
</action>  
<action name="editPeople" class="*.*.PeopleAction" method="edit">  
<result>***.jsp</result>  
</action>  


转化为Struts2 Annotation注释或声明:
例如@Results
@Namesapce
@ParentPackage等
   
0 请登录后投票
最后更新时间:2007-10-10
恩.您认为改成annotation就会方便很多.

很好,很强大.

那么您就用annotation嘛.
   
0 请登录后投票
最后更新时间:2007-10-10
<action name="{1}People" class="*.*.PeopleAction" method="{1}">  
<result>***.jsp</result>  
</action>   

这样写行不行,我看到有的原码这样写的,但自己写过好象不行
   
0 请登录后投票
最后更新时间:2007-10-10
我的意思如何使用struts2 annotation实现这样的配置?
<action name="listPeople" class="*.*.PeopleAction" method="list">  
<result>***.jsp</result>  
</action>  
<action name="savePeople" class="*.*.PeopleAction" method="save">  
<result>***.jsp</result>  
</action>  
<action name="editPeople" class="*.*.PeopleAction" method="edit">  
<result>***.jsp</result>  
</action> 


那位struts2同行能指一点一下
   
0 请登录后投票
最后更新时间:2007-10-10
<action name="*People" class="*.*.PeopleAction" method="{l}">     
<result>***.jsp</result> 
调用如下:
"action=savePeople" 
   
那就配置成这样子吧,Wildcard Method呵呵
   
0 请登录后投票
最后更新时间:2007-10-10
我的意思想用annotation能不能实现以下xml配置:

<action name="listPeople" class="*.*.PeopleAction" method="list">     
<result>***.jsp</result>     
</action>     
<action name="savePeople" class="*.*.PeopleAction" method="save">     
<result>***.jsp</result>     
</action>     
<action name="editPeople" class="*.*.PeopleAction" method="edit">     
<result>***.jsp</result>     
</action>
   
0 请登录后投票
最后更新时间:2008-06-30
这个问题值得关注一下!
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐