• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    struts2中一个表单中提交多个请求的例子(多个提交按钮)

    使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为
      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实现防止表单重复提交
    上一篇:java操作mysql入门代码实例(含插入、更新和查询)
    下一篇:jsp中使用javabean实例介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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