struts2 action的动态应用(DMI)


1.创建action 类
package com.demo.action;

import
com.opensymphony.xwork2.ActionSupport;

public
class userAction extends ActionSupport {

     
/**
      *
      */
     
private static final long serialVersionUID = 1L;
     
private String info; //提示信息
     
//添加用户信息
     
public String add() throws Exception
     {
          
info = "add" ;
          
return info ;
     }
     
//更新用户信息
     
public String update() throws Exception
     {
          
info = "update" ;
          
return info ;
     }
     
public String getInfo() {
          
return info ;
     }
     
public void setInfo(String info) {
          
this .info = info;
     }

}
2. 配置struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration2.3//EN"
   "http://struts.apache.org/dtds/struts-2.3.dtd">
 
<struts>
	<!-- 声明包 -->
	<constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <package name="myPackage" extends="struts-default" namespace="/">
    	<!-- 定义action -->
    	<action name="userAction" class="com.demo.action.userAction" >
    		<result name="update">/user_update.jsp</result>
    		<result name="add">/user_add.jsp</result> 
    		<result >/first.jsp</result> 
    	</action>
    </package>
</struts>

注意:我用的是2.3版本的,如果添加 <constant name ="struts.enable.DynamicMethodInvocation" value= "true" />  显式声明使用DMI,则失败
name =   "update"中update为你要调用的函数的返回值,如果return success;则直接转向第三个result,也就是result为默认的。
3. 调用action
< body>
      <a href= "userAction"> 转向第一个页面 </ a>   <!--跳向第三个result-->
      <br >
      <a href= "userAction!add" >添加用户 </ a>          <!--跳向第二个result-->
      <br >
      <a href= "userAction!update"> 更新用户 </a >     <!--跳向第一个result-->
</ body>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值