当前位置: 代码迷 >> J2EE >> s2sh框架,依据返回值定jsp位页面
  详细解决方案

s2sh框架,依据返回值定jsp位页面

热度:44   发布时间:2016-04-22 00:40:59.0
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 已经实现楼主所说的功能,并且还要强大
  相关解决方案