Struts 2中如何用一个action调用多个方法,避免每一个方法写一个action的繁琐之处

原创 2011年07月30日 17:13:18

================================================这个是打开首页的一个jsp页面===================================================

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
     <!-- 这个方法是明确action调用那个方法 -->
        <input type="button" value="添加" onclick="return window.location='add'"/>
        <input type="button" value="删除" onclick="return window.location='delete'"/>
     <!-- 这个是DMI动态调用action的方法  关键在 userManage!add 注解:userManage是action的name的值 !表示调用那个 比如add -->
    <input type="button" value="添加_1" onclick="return window.location='userManage!add'"/>
        <input type="button" value="删除_1" onclick="return window.location='userManage!delete'"/>
 
  </body>
</html>

 

=============================================这个是Action==================================================================

package org.demo.struts;

import com.opensymphony.xwork2.ActionSupport;

public class UserManage extends ActionSupport {

 /**  这个是第一种用method方法明确指定调用的方法
 public String add() {
  return SUCCESS;
 }

 public String delete() {
  return SUCCESS;
 }
 */
 
 //下面这个这用DMI动态执行方法

 public String add() {
  return "add_success";
 }

 public String delete() {
  return "delete_success";
 }
}

 

================================================这个是struts.xml  中的配置=====================================================

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <constant name="struts.devMode" value="true"/>
  
  <package name="UserManage" namespace="/" extends="struts-default">
   <!-- 这个配置是明确告诉action调用那个方法
   <action name="add" class="org.demo.struts.UserManage" method="add">
    <result name="success">add.jsp</result>
   </action>
   <action name="delete" class="org.demo.struts.UserManage" method="delete">
    <result name="success">delete.jsp</result>
   </action>
    -->
   
     <!-- 这个方法是DMI动态调用那个方法 的配置 只用一个action-->
    <action name="userManage" class="org.demo.struts.UserManage">
      <result name="add_success">add.jsp</result>
      <result name="delete_success">delete.jsp</result>
    </action>
  </package>
  
</struts>   

========================================这里有两个add.jsp ,和delete.jsp页面执行 是分别执行action中的add(),delete()中的跳转页面==================

 

 

移动VR观影:如何用Unity开发一个虚拟影院

VR硬件飞速发展,但内容却极为稀缺,作为开发者,我们究竟该如何上手VR开发?具体到在不同的平台上怎么做?如何做工具选型?延迟、晕眩、全景、人机交互、3D动画、性能优化...无一不是痛点。又该如何将VR技术更好地运用到游戏、应用开发以及内容创作中,了解哪些是从事VR开发必备技能,又有哪些是为「糟粕」亟需摒弃。
  • 2016年07月01日 13:31

Struts中1个Action中多个执行方法时,怎么调用

先看工程目录:
  • ItJavawfc
  • ItJavawfc
  • 2014-08-13 21:39:57
  • 1195

struts一个action处理多个方法

struts1:            struts1中一个action处理多个方法,通过让action继承DispachAction来实现            1. action继承Dispach...
  • liusong0605
  • liusong0605
  • 2013-08-19 10:16:00
  • 10112

【Struts2集锦】Struts2的Action中多个方法调用

以前刚做java项目的时候,就用的是SSH框架,做了两个项目都用的是SSH框架,但是里面Action多个方法调用的时候却不一样,其实不止这一个不一样,不同项目用的都叫SSH框架,但是实现方式不一样,后...
  • u010539352
  • u010539352
  • 2016-01-29 08:29:44
  • 3293

一个action多个方法的调用

1.动态方法调用。 一个action的多个方法,此时可根据actionName!methodName.action的形式来访问action,如"reg!del.action" 是可以直接访...
  • aiqq527
  • aiqq527
  • 2014-03-21 00:52:08
  • 675

Struts2一个Action内包含多个请求处理方法(三种方式)

Struts2一个Action内包含多个请求处理方法的处理(三种方式) Struts1提供了DispatchAction,从而允许一个Action内包含多个请求处理方法。Struts2也提供...
  • u010802573
  • u010802573
  • 2013-06-19 11:54:25
  • 2075

rails关于一个Action的多次或多个Action之间共享数据的思路

举一个实际的例子:一个考试页面,总共有20题,每页一题,通过页面下方的"前一题"和"后一题"的提交按钮来跳转题目.每次提交...
  • mydo
  • mydo
  • 2015-01-19 08:59:08
  • 911

如何写一个struts2框架中的Action

三种方式: 1.只需要类中有一个固定的方法: ? 1 2 3      public String execute(){...
  • qq_22575239
  • qq_22575239
  • 2017-03-08 13:52:35
  • 576

struts2利用通配符调用同一个Action里面不同的方法

  • 2012年03月26日 17:15
  • 5.14MB
  • 下载

框架Struts:@Action注解方法中如何调用另一个@Action注解的方法

工作中遇到标题问题:之前直接在一个@Action方法中通过方法名的方式调用另外一个被@Action 注释的方法,结果测试的时候显示找不到返回的页面,修改之后调用如下:@Action(value=&qu...
  • lxxlovezsj626
  • lxxlovezsj626
  • 2017-07-26 14:41:29
  • 479
收藏助手
不良信息举报
您举报文章:Struts 2中如何用一个action调用多个方法,避免每一个方法写一个action的繁琐之处
举报原因:
原因补充:

(最多只允许输入30个字)