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>
分享到:
相关推荐
以下是如何在Struts2中处理一个form多个submit的步骤: **步骤1:创建表单(JSP页面)** 在`more_submit.jsp`中,我们使用Struts2的`s:form`标签来定义表单,并为每个submit按钮指定一个唯一的name属性,同时通过`...
Java 通过不同的方式可以实现对多个 submit 按钮的处理,下面将详细介绍 Struts1 和 Struts2 中的处理方法。 在 Struts1 中,使用 LookupDispatchAction 动作可以处理含有多个 submit 的 form。但是,这种方式需要...
至于"unicom"这个文件名,可能是指一个具体的案例或示例项目,它可能包含了处理Struts1.2表单提交的代码和配置。如果能访问到这个项目,可以更深入地学习Struts1.2处理包含列表对象的表单提交的实践细节。 总结来说...
综上所述,Struts2文件上传下载和表单重复提交涉及多个技术点,包括Struts2的配置、文件操作、HTTP响应头设置、安全性和异常处理。理解并熟练掌握这些知识点,对于构建健壮的Web应用程序至关重要。
在Web应用中,动态单选按钮通常用于让用户在多个预定义的选项中选择一个。下面我们将深入探讨如何通过Struts框架实现这一功能。 首先,我们需要在Struts配置文件(struts-config.xml)中定义ActionMapping,这个...
Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的Web应用。这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识...
在Struts2框架中,处理一个表单中的多个提交按钮是一项常见的需求。通常,一个HTML `<form>` 标签会包含多个 `<input type="submit">` 按钮,每个按钮对应不同的操作。Struts2 提供了一种机制,允许在同一个Action类...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Web开发中,表单重复提交是一个常见的问题,可能导致数据不一致或处理逻辑的混乱。Struts2提供了多种方法来防止这种情况...
在Struts2中,文件上传通常依赖于`Commons FileUpload`库,这是一个Apache提供的用于处理HTTP请求中多部分/表单数据的组件。项目中会有一个专门的Action类处理文件上传请求,该Action类可能会包含一个`File`或`...
视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...
### EventDispatchAction类处理一个form多个submit #### 一、背景与概述 在Web应用程序开发过程中,表单的提交操作是非常常见的场景之一。对于复杂的业务逻辑而言,有时我们需要在一个表单中提供多个提交按钮,...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本DEMO是针对Struts2框架的一个简单登录示例,旨在帮助初学者理解并掌握...
在Web应用中,用户可能会意外或恶意地多次点击提交按钮,导致表单数据被重复提交,这会引发一系列问题,比如数据库数据异常、业务逻辑错误等。为了解决这个问题,Struts提供了一种称为“同步令牌”(Synchronizer ...
Struts2是一个强大的Java web框架,它极大地简化了MVC(模型-视图-控制器)应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是...
总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,实现业务逻辑,并提供多语言支持。这样的练习有助于提升开发者对...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用程序。在"struts2技术的bbs系统"这个项目中,开发者利用Struts2框架构建了一个基本的论坛(BBS)系统。下面将详细探讨...
这里定义了一个名为 `login` 的 Action,当表单提交到 `/login.action` 时,Struts2 将会调用 `action.LoginAction` 类来处理这个请求。如果 `LoginAction` 返回 `"success"`,那么根据配置的 `redirect-action` ...
Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...
这里利用了Struts2提供的`FileUploadInterceptor`来处理多个文件。需要注意的是,需要实现`FileUploadAware`接口以便获得上传的文件列表。 ##### Struts 配置文件 配置文件中,需要添加对`FileUploadInterceptor`...