`
tom_seed
  • 浏览: 318694 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个form中不同按钮调用同一个Action中的不同方法

阅读更多

在基本Struts框架下建立一张JSP页面,一个Action类,并且在Struts.xml文件中配置这个Action的路径。

测试页面:Test.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
   </head>
   <body>

      <font color="red">${result}</font>
      <s:form action="test.do">
          <s:submit name="method1" method="method1" value="方法1"></s:submit>
          <s:submit name="method2" method="method2" value="方法2"></s:submit>
      </s:form>
 </body>
</html>  


Action类:TestAction.java

package Struts.action;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.interceptor.ServletRequestAware;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class TestAction extends ActionSupport implements ServletRequestAware{
 
 private HttpServletRequest request;
 
 public void setServletRequest(HttpServletRequest request){
  this.request = request;
 }
 
 public String method1() throws Exception{
  request.setAttribute("result","method1");
  return "test";
 }
 
 public String method2() throws Exception{
  request.setAttribute("result", "method2");
  return "test";
 }

} 

 


Struts.xml文件中的Action配置为:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd ">
<struts>

<package name="action" extends="struts-default">

  <action name="test" class="Struts.action.TestAction">
      <result name="test">Test.jsp</result>
  </action>

 </package>

</struts> 
 

 

通过不同的按钮对应不同的method,访问同一个Action中不同的方法

分享到:
评论

相关推荐

    一个Action如何调用两个不同的方法

    代码如下: [removed] function modify() { document.form1.action=”modify.jsp”; document.form1.submit(); } function delete() { document.form1.action=”delete.jsp”; document.form1.submit(); } [removed] ...

    表单Form的submit事件不响应

    当用JS调用form的方法submit直接提交form的时候,submit事件不响应。为什么?知道的请回复。类比一下,我用input.select()做了测试,却能响应select事件。这个原因先放一边,我们看看先怎么把眼下的问题解决了。不...

    java 编写文件上传类简单易用

    一个是从一个数组中找出另一个数组的位置,类似于 String 类中的 indexOf 的功能,另一个是从一个数组中提取出另一个数组, 类似于 String 类中的 substring 的功能,为此我们可以专门写两个方法,实现这种功能。...

    dreamweaver的各种组件

    History Go 2.0 这个Behavior的作用是在网页中增加一个“History Go”的javascri pt,从而可以实现类似于浏览器中的“前进”和“后退”按钮的功能。 Print 3.0 在网页中加入一个打印目标页面的功能,能够呼出打印...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    种方法实现了信号和槽函数的关联,第一个按钮我们直接在设计器中实现其关 联;第二个按钮我们自己写了槽函数语句,其实图形的设计与直接写代码效果是 一样的。 这个程序里我们实现了两类窗口打开的方式,一个是自身...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

    struts2 标签库 帮助文档

    action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。 bean:创建一个JavaBean实例。。 date:格式化输出一个日期属性。 debug:生成一个调试链接,当单击该链接时,可以看到...

    Delphi结合SQL实现登录窗体及登录验证

    登录窗体调用方法, 使用这个方法可以减少调用处的代码量, 也方便统一的对该窗体进行操作,因为需要查询数据库, 故引用DataModule的单元。关联按钮的Action属性到对应的Action对象上, 按钮会从Action对象中获取一些...

    ExtJSWeb应用程序开发指南(第2版)

    6.10.6 迭代集合中的对象调用指定的方法 6.10.7 获取集合中的对象 6.10.8 该类中的其他一些有用的方法 6.10.9 该类中重要的事件(Events) 6.11 Ext.util.TaskRunner 6.11.1 构造函数 6.11.2 启动一个线程...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...

    Video Emails for Sales Teams - VideoForm-crx插件

    在VideoForm URL上添加您的自定义域:person_raising_hand_light_skin_tone::female_sign:面对面沟通:check_mark:用户可以通过自己的视频 - 2方式回复视频通信:check_mark:add调用action - 使用视频添加呼叫操作按钮:...

    SilverStripe CMS 4.2.2.zip

    SilverStripe CMS是一款功能强大的CMS内容管理系统,适用于一些中小型企业建站使用,具有强大的网站设计功能,直观和友好的用户操作界面,采用MVC框架设计开发并运用了Ajax技术,易于扩展,所有页面都符合XHTML标准...

    ARCH4系统开发指南

    2.24 同一个Edit页面用于多模块多actionType的实现方法 64 2.25 在Action和ServiceSpringImpl中读取资源文件 65 2.26 异常管理 65 2.26.1 分类概述 65 2.26.2 异常与系统架构的关系图 66 2.26.3 异常类的使用方法 67...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 ...

    ASP.NET 调用百度搜索引擎的代码

    百度搜索引擎提供了一段嵌入到页面中的代码 &lt;form action=”http://www.baidu.com/baidu” target=”_blank”&gt; &lt;table&gt;&lt;tr&gt;&lt;td&gt; &lt;input name=tn type=hidden value=baidu&gt; &lt;input type=text name=...

    Java毕业设计:基于springboot的小区物业管理系统(源码+文档+录像演示).zip

    输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。 (4)收费信息管理 描述:管理员点击左侧的菜单“收费信息管理”,页面跳转到收费信息...

    jQuery详细教程

    您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){ --- jQuery functions go here ---- }); 这是为了防止文档在完全加载(就绪)之前运行 jQuery...

Global site tag (gtag.js) - Google Analytics