0 0

在JSP文件中的同一个form表单有多个用来提交表单值的按钮,用户可以通过不同的按钮提交表单,需要调用Action中的不同处理方法,该怎么使用动态方法调用?10

Action

问题补充:是struts2 怎么修改jsP动态form的action名称呀?

问题补充:谢谢了哈,我是个菜鸟, 以后多多向你们学习
JSP 
2012年4月19日 10:00

6个答案 按时间排序 按投票排序

0 0

采纳的答案

function formSubmit(){
document.form1.method="post";
            var url ="<%=request.getContextPath()%>/hrt/chartSichuan.do?method=recordList";
          document.form1.action= url;
            document.form1.submit();
}

2012年4月19日 16:49
0 0

location.href="emp!findall";
location.href="emp!save";
比如: 新增的form表单
  <s:form action="emp!save" method="post">
  <s:textfield label="用户名" name="e.ename"></s:textfield>
  <s:textfield label="工作" name="e.job"></s:textfield>
  <s:submit value="ok"></s:submit>
  </s:form>
修改的form表单:
  <s:form action="emp!update" method="post">
  <s:hidden name="e.empno"></s:hidden>
  <s:textfield label="用户名" name="e.ename"></s:textfield>
  <s:textfield label="工作" name="e.job"></s:textfield>
  <s:submit value="ok"></s:submit>
  </s:form>

struts.xml配置文件
   <action name="emp" class="com.action.EmpAction"><!--这里的emp跟你action叹号前面的必须一致,叹号后面的跟你action里面的方法名称对应-->
    <result name="success">/emplist.jsp</result>
    <result name="new">/new.jsp</result>
    <result name="toupdate">/update.jsp</result>
    <result name="ok" type="redirectAction">emp!findall</result>
    </action>

EmpAction代码:
public class EmpAction extends ActionSupport {


List list;
Emp e;
public Emp getE() {
return e;
}

public void setE(Emp e) {
this.e = e;
}

public List getList() {
return list;
}

public void setList(List list) {
this.list = list;
}

public String findall(){
list = EmpDao.findAllEmp();

return SUCCESS;
}
public String newEmp(){
list = EmpDao.findAllDept();

return "new";
}
public String save(){
EmpDao.insertEmp(e);
return "ok";
}
public String toupdate(){
e=EmpDao.findAllEmpById(e);
list = EmpDao.findAllDept();
return "toupdate";
}
public String update(){
EmpDao.updateEmp(e);
return "ok";
}

}

2012年4月19日 16:52
0 0

struts1还是struts2?struts1的话用js动态修改url的method参数就可以了,struts2的话需要用js动态修改form的action名称

2012年4月19日 13:12
0 0

这个通过struts不是很简单吗?

2012年4月19日 11:14
0 0

DMI actionName!methodName.action

2012年4月19日 11:11
0 0

可以把你的提交按钮改成的type 属性改成button,然后给这个button添加一个onclick事件,通过javascript来控制跳转到不同的action
location.href="Action?method=add";
location.href="Action?method=delete";

2012年4月19日 10:24

相关推荐

    一个jsp页面中多个提交按钮提交不同的页面.zip

    通过这种方式,我们可以在同一个JSP页面上实现多个提交按钮,每个按钮都可以触发不同的业务逻辑。在实际应用中,可能还需要考虑其他因素,如防止跨站请求伪造(CSRF)、错误处理和表单验证等。总的来说,理解JSP和...

    jsp页面js调用form表单的值的方法

    本篇文章主要介绍如何在 JSP 页面中通过 JavaScript 来获取表单元素的值,并对其进行验证,确保用户输入的信息符合特定的要求。 #### 1. 基础知识 在正式开始之前,我们需要了解几个基础概念: - **HTML 表单**:...

    在一个form表单里同时上传多个文件和文本信息的解决方案

    在一个Web应用中,经常需要实现用户能够在一个表单中上传多个文件及文本信息的功能。本文将详细介绍如何在基于Tomcat5.0.30与Spring Framework的环境下实现这一功能。 ### 一、背景介绍 在实际开发过程中,很多...

    JSP表单处理(有图解)

    JSP 表单处理是指在 JSP 编程中,通过设计网页上的表单,收集用户输入的数据信息,并对其进行处理的技术。本章节将详细介绍利用 JSP 的 Request 对象的 getParameter 方法来获取表单数据的方法,并对 JSP 的数据库...

    jsp+servlet做的form表单元素的提交

    创建一个简单的JSP页面,我们可以定义一个&lt;form&gt;元素,包含各种表单元素如文本框(textbox),下拉列表(select),复选框(checkbox),单选按钮(radio)等。例如: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!...

    jsp中在提交表单时的中文处理问题

    2. 请求编码转换:JSP的`&lt;form&gt;`标签有一个`accept-charset`属性,可以用来指定表单提交时的数据编码。例如: ```html &lt;form action="submit.jsp" method="post" accept-charset="UTF-8"&gt; ``` 这将告诉浏览器以...

    基于layui点击按钮弹出包含表单的窗口

    在前端开发中,layui是一个非常流行的轻量级前端框架,尤其在构建用户界面时非常实用。layui提供了丰富的组件,如表格、按钮、弹窗、表单等,使得开发者能够快速构建美观且功能强大的Web应用。本篇文章将详细介绍...

    jsp表单的FORM传值

    jsp表单的FORM传值 jsp是一种服务器端脚本语言,通过与HTML、XML...jsp表单的FORM传值是jsp开发中一个非常重要的技术,通过使用javaBean和FORM表单,可以将数据从客户端传递到服务器端,并在服务器端进行处理和验证。

    jsp,servlet普通表单+文件上传

    在表单场景中,`jsp`可以用来创建HTML表单元素,如文本框、选择框、提交按钮等,以便用户输入数据。 其次,`servlet`是Java平台上的一个标准组件,用于处理来自客户端(如浏览器)的请求并生成响应。在文件上传的...

    ajax提交form表单和上传图片

    1. 在`uploadFile.jsp`中,创建一个包含图片输入字段的表单,设置`enctype="multipart/form-data"`以支持文件上传。 2. 使用jQuery监听表单的`submit`事件,并调用`$.ajax()`或`$.form().submit()`。 3. 配置`...

    excle文件form表单上传

    总结来说,"excle文件form表单上传"涉及了JSP表单设计、Servlet处理请求、文件操作、数据读取(Apache POI)、数据库交互(JDBC)以及异常处理等多个关键知识点。掌握这些技能,能帮助开发者实现高效、安全的Excel...

    Java后台获取JSP页面多个复选框选中的值

    在Java后台获取JSP页面多个复选框选中的值是一个常见的需求,特别是在开发Web应用程序时。SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中广泛使用的集成框架,它提供了处理此类问题的高效解决方案。下面将...

    jsp 应用获取表单元素

    在网页交互中,表单元素的处理是一个关键环节,用户通过填写表单并提交,服务器端的JSP页面则负责接收这些数据,进行后续处理。下面我们将详细探讨如何在JSP中获取表单元素的值。\n\n1. 表单元素的基本结构:\n在...

    通过表单提交实现调用不同的action方法

    在Web开发中,我们经常需要通过用户交互来执行不同的业务逻辑。"通过表单提交实现调用不同的action方法"这个主题主要涉及了如何利用HTTP表单提交数据,并根据提交的信息调用后台Java Servlet或者Struts、Spring MVC...

    一个Struts1多文件上传实例(附Form中传List示例)

    在Struts1中,ActionForm类需要有一个对应的List字段来接收这些值,这样在提交表单时,Struts1的默认Binding机制会自动将这些值绑定到List中。 4. **配置文件**: 配置文件(struts-config.xml)需要添加相应的...

    HTML或JSP中多个同名表单元素值的获取

    当我们在一个页面上需要处理多个同名的表单元素时,如何有效地获取它们的值是一个重要的知识点。本篇文章将深入探讨这个主题,并提供相关的实践方法。 在HTML中,表单元素通常通过`&lt;form&gt;`标签定义,而同名的表单...

    form 表单(包含form所有表单元素)

    一个完整的表单通常由以下部分组成:说明性文字、用户填写的输入字段、提交按钮以及重置按钮。表单中包含多种类型的元素,如: 1. **button**:普通按钮,可以执行特定的操作或调用JavaScript函数。 2. **radio**:...

    一个Form数据拆分到不同的jsp中

    标题中的“一个Form数据拆分到不同的jsp中”是指在Web开发中,如何将一个大型的表单(Form)逻辑拆分成多个独立的JavaServer Pages(JSP)文件,以便更好地管理和维护页面结构。这种做法有助于提高代码的可读性和可...

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

    对于包含列表的表单,用户可能需要在页面上输入多条数据,如一个订单中包含多个商品。每个商品项可能都有自己的属性,如商品ID、名称、数量等。在HTML表单中,这些数据可以通过数组或列表的格式来表示,比如`[0].id...

    springmvc-form表单的使用

    - 如果存在主子表的情况,也可以在同一个表单中绑定多个POJO。例如,如果`MyPojo`有一个名为`address`的属性,该属性又是一个包含多个字段的POJO,那么可以通过`.`操作符来访问并绑定这些子属性。 ```jsp &lt;sf:...

Global site tag (gtag.js) - Google Analytics