`
jeelee
  • 浏览: 637043 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 处理一个form多个提交按钮

阅读更多
1,配置struts.xml文件的action:
<action name="moreSubmit" class="org.jeelee.action.MoreSubmit">
<result name="save">result.jsp</result>
<result name="print">result.jsp</result>
<result name="regedit">reg.jsp</result>
</action>

2,编写action的java类:
package org.jeelee.action;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;


public class MoreSubmit extends ActionSupport implements ServletRequestAware {
	private static final long serialVersionUID = -1133475944676697161L;//加上这句则class LoginAction 不会有警告提示
	private String msg;
	private javax.servlet.http.HttpServletRequest request ;
	
	//必须实现的方法,获得ServletRequest对象
	public void setServletRequest(HttpServletRequest request)
	{
		this.request = request ;
	}
	
	//处理save动作按钮
	public String save() throws Exception
	{
		request.setAttribute("result","成功保存["+msg+"]");
		
		return "save" ;
	}
	
	//处理regedit动作按钮
	public String regedit()
	{
		return "regedit" ;
	}
	
	//处理print动作按钮
	public String print() throws Exception
	{
		request.setAttribute("result", "成功打印["+msg+"]");
		
		return "print";
	}
	
	public String getMsg()
	{
		return msg ;
	}
	
	public void setMsg(String msg)
	{
		this.msg = msg ;
	}
	
}


3,编写JSP文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>多个Submit测试</title>
</head>
<body>
<s:form name="form1" action="moreSubmit.action" method="post">
	<s:textfield label="输入内容" name="msg"></s:textfield>
	<s:submit name="save" value="保存" method="save" align = "left"></s:submit>
	<s:submit name="print" value="打印" method="print" align = "left"></s:submit>
	<s:submit name="regedit" value="注册" method="regedit"></s:submit>
</s:form>
</body>
</html>
分享到:
评论
2 楼 jeelee 2009-11-08  
多个按钮处理转到不同的action
1 楼 tanglingshuai 2009-11-07  
什么问题?
   是要多个按钮处理转到不同的action还是一个按钮转到不同的result~!
问题说清楚点

相关推荐

    Struts2教程:处理一个form多个submit.doc

    以下是如何在Struts2中处理一个form多个submit的步骤: **步骤1:创建表单(JSP页面)** 在`more_submit.jsp`中,我们使用Struts2的`s:form`标签来定义表单,并为每个submit按钮指定一个唯一的name属性,同时通过`...

    java处理一个form多个submit

    Java 通过不同的方式可以实现对多个 submit 按钮的处理,下面将详细介绍 Struts1 和 Struts2 中的处理方法。 在 Struts1 中,使用 LookupDispatchAction 动作可以处理含有多个 submit 的 form。但是,这种方式需要...

    struts1.2 from表单提交包含list的对象

    至于"unicom"这个文件名,可能是指一个具体的案例或示例项目,它可能包含了处理Struts1.2表单提交的代码和配置。如果能访问到这个项目,可以更深入地学习Struts1.2处理包含列表对象的表单提交的实践细节。 总结来说...

    Struts2文件上传下载和表单重复提交问题

    综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。

    用Struts实现动态单选按钮

    在Web应用中,动态单选按钮通常用于让用户在多个预定义的选项中选择一个。下面我们将深入探讨如何通过Struts框架实现这一功能。 首先,我们需要在Struts配置文件(struts-config.xml)中定义ActionMapping,这个...

    struts2简单例子

    Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识...

    struts2中一个表单中提交多个请求的例子(多个提交按钮)

    在Struts2框架中,处理一个表单中的多个提交按钮是一项常见的需求。通常,一个HTML `&lt;form&gt;` 标签会包含多个 `&lt;input type="submit"&gt;` 按钮,每个按钮对应不同的操作。Struts2 提供了一种机制,允许在同一个Action类...

    struts2防止表单重复提交--重定向

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Web开发中,表单重复提交是一个常见的问题,可能导致数据不一致或处理逻辑的混乱。Struts2提供了多种方法来防止这种情况...

    struts2file2

    在Struts2中,文件上传通常依赖于`Commons FileUpload`库,这是一个Apache提供的用于处理HTTP请求中多部分/表单数据的组件。项目中会有一个专门的Action类处理文件上传请求,该Action类可能会包含一个`File`或`...

    Struts2框架及注释和用法

    视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...

    EventDispatchAction类处理一个form多个submit

    ### EventDispatchAction类处理一个form多个submit #### 一、背景与概述 在Web应用程序开发过程中,表单的提交操作是非常常见的场景之一。对于复杂的业务逻辑而言,有时我们需要在一个表单中提供多个提交按钮,...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    Struts2登录DEMO

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本DEMO是针对Struts2框架的一个简单登录示例,旨在帮助初学者理解并掌握...

    使用struts的同步令牌避免form的重复提交

    在Web应用中,用户可能会意外或恶意地多次点击提交按钮,导致表单数据被重复提交,这会引发一系列问题,比如数据库数据异常、业务逻辑错误等。为了解决这个问题,Struts提供了一种称为“同步令牌”(Synchronizer ...

    struts2-tags-API,struts2标签api

    Struts2是一个强大的Java web框架,它极大地简化了MVC(模型-视图-控制器)应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是...

    Struts2实例 国际化 类型转换 struts标签

    总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,实现业务逻辑,并提供多语言支持。这样的练习有助于提升开发者对...

    struts2技术的bbs系统

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用程序。在"struts2技术的bbs系统"这个项目中,开发者利用Struts2框架构建了一个基本的论坛(BBS)系统。下面将详细探讨...

    struts2 result转向到action

    这里定义了一个名为 `login` 的 Action,当表单提交到 `/login.action` 时,Struts2 将会调用 `action.LoginAction` 类来处理这个请求。如果 `LoginAction` 返回 `"success"`,那么根据配置的 `redirect-action` ...

    struts2标签api

    Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...

    struts2实现文件上传(单个+多个文件上传

    这里利用了Struts2提供的`FileUploadInterceptor`来处理多个文件。需要注意的是,需要实现`FileUploadAware`接口以便获得上传的文件列表。 ##### Struts 配置文件 配置文件中,需要添加对`FileUploadInterceptor`...

Global site tag (gtag.js) - Google Analytics