日期:2014-05-19  浏览次数:20714 次

s2sh框架,根据返回值定jsp位页面
各位大侠,我有一个想法,比方有一个useraction里面有一堆方法,比如add,update,delete...能否根据这些方法的返回值,add方法return "add",update方法return"update",delete方法return"delete"...
如果不配值@Results({
@Result(name="add",location="/WEB-INF/page/user/user_add.jsp"),
@Result(name="update",location="/WEB-INF/page/user/user_update.jsp"),
  ...
  })
怎样实现上述功能

------解决方案--------------------
你可以这样子,在action类中定义一个 属性叫 methodName,封装之后,在对应的方法体中修改methodName的值即可,
比如
Java code
public String add(){
  //code
   methodName="add";
   return methodName;
}

------解决方案--------------------
不知道 懂你意思没 是不是这样?

<action name="*" class="XXXX" method="{1}">
<result name="list">/WEB-INF/page/XXXX/list.jsp</result>
<result name="add">/WEB-INF/page/XXXX/add.jsp</result>
<result name="update">/WEB-INF/page/XXXX/update.jsp</result>
</action>
------解决方案--------------------
不知道 懂你意思没 是不是这样?

<action name="*" class="XXXX" method="{1}">
<result name="list">/WEB-INF/page/XXXX/list.jsp</result>
<result name="add">/WEB-INF/page/XXXX/add.jsp</result>
<result name="update">/WEB-INF/page/XXXX/update.jsp</result>
</action> 
 

------解决方案--------------------
在xml中配置啊, <action name= "ChkItemAction_* " method= "{1} " class= "com.abchina.vms.checkstock.web.action.ChkItemAction ">
<result name= "chkitemlist " type= "dispatcher "> /WEB-INF/pages/checkstock/chkitem/chkitem_{1}.jsp </result>
</action>
------解决方案--------------------
struts2-convention-plugin 已经实现楼主所说的功能,并且还要强大