主页 > 知识库 > struts2中一个表单中提交多个请求的例子(多个提交按钮)

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

热门标签:团购网站 Mysql连接数设置 科大讯飞语音识别系统 服务器配置 Linux服务器 电子围栏 银行业务 阿里云

使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为
  action!method.action
  注:由于Struts2只需要参数名,因此,参数值是什么都可以。

下面我就给出一个实例程序来演示如何处理有多个submit的form:

主页面more_submit.jsp

复制代码 代码如下:

%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
%@ taglib prefix="s" uri="/struts-tags"%>
html>
head>   
title>My JSP 'hello.jsp' starting page/title>
/head>
body>
    s:form action="submit.action">
        s:textfield name="msg" label="输入内容" />
        s:submit name="save" value="保存" align="left" method="save" />
        s:submit name="print" value="打印" align="left" method="print" />
    /s:form>
/body>
/html>

MoreSubmitAction.java

复制代码 代码如下:

package action;

import javax.servlet.http.*;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.*;

public class MoreSubmitAction extends ActionSupport implements
        ServletRequestAware {
    private String msg;
    private javax.servlet.http.HttpServletRequest request;

    // 获得HttpServletRequest对象
    public void setServletRequest(HttpServletRequest request) {
        this.request = request;
    }

    // 处理save submit按钮的动作
    public String save() throws Exception {
        request.setAttribute("result", "成功保存[" + msg + "]");
        return "save";
    }

    // 处理print submit按钮的动作
    public String print() throws Exception {
        request.setAttribute("result", "成功打印[" + msg + "]");
        return "print";
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}

structs.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>

    package name="demo" extends="struts-default">
        action name="submit" class="action.MoreSubmitAction">
            result name="save">
                /result.jsp
            /result>
            result name="print">
                /result.jsp
            /result>
        /action>
    /package>

 
/struts>

result.jsp

复制代码 代码如下:

%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
!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=ISO-8859-1">
title>提交结果/title>
/head>
body>
h1>${result }/h1>
/body>
/html>

您可能感兴趣的文章:
  • 简单谈谈Struts动态表单(DynamicForm)
  • Struts2中接收表单数据的三种驱动方式
  • J2EE中的struts2表单细节处理
  • 详解struts2的token机制和cookie来防止表单重复提交
  • Struts2中Action三种接收参数形式与简单的表单验证功能
  • Java的Struts框架中登陆功能的实现和表单处理器的使用
  • 通过Ajax两种方式讲解Struts2接收数组表单的方法
  • 基于Struts2实现防止表单重复提交

标签:萍乡 大理 蚌埠 江苏 广元 衢州 衡水 枣庄

巨人网络通讯声明:本文标题《struts2中一个表单中提交多个请求的例子(多个提交按钮)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266