0 0

struts2 action中如何取到jsp数组的值 0

JSP页面





把数据传到action中新建的对象数组中,取对象时报空指针



最后只能循环用request.getParameter();了,有没有好的方法?

2012年12月11日 09:01
  • 大小: 13.4 KB
  • 大小: 34.5 KB
  • 大小: 25 KB

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

0 0

这种 最好使用json来做,把jsp页面中的数据用js封装成json格式,一次传给action就好了,最后一个循环全部OK 。用json逻辑比较清晰

2012年12月12日 17:08
0 0

在action层定义一个list或者是对象数组,给get/set然后在页面对应对象数组的下标
objList[0].name   楼上说的json提交是怎么操作的我很好奇

2012年12月12日 10:28
0 0

这样吧定义一个类 OrderSub,里面有属性 productName,productCode等页面元素

action这样处理

private  OrderSub orderSub;

public excute(){
  if (orderSub!=null){
     //直接得到对象属性,这个拦截器已经给你设置好值了
  }

}

public setOrderSub(OrderSub orderSub){
  this.orderSub = orderSub;
}

2012年12月11日 19:38
0 0

在js将数据封装成map形式,后台再定义map属性接收,遍历map即可

2012年12月11日 13:12
0 0

通过[0][1][2]....[N]的方式,对name值排序就可以了

2012年12月11日 12:02
0 0

天哪,上面那几个提供答案的,我对怀疑你们看过struts2没有 ,struts2对数据的输入提供了各种转换,甚至可以提供自己的转换器,对于楼主这个种需求,用list最好了,
因此你的 input 完全可以写成

ordersub[0].name
ordersub[1].name
ordersub[2].name

或者
order.ordersub[0].name
order.ordersub[1].name
order.ordersub[2].name

struts2都会为你们转换的妥妥当当的

哪里用得着那么多余的步骤

2012年12月11日 10:55
0 0

像你这种需求我碰到过几次了,我讲下我的解决方法:
1.你添加控件时,控件的名称为基础名称+次序,比如第一行的名称为abc1,第二行的名称为abc2,依此类推;
2.你每添加一行,基数+1,并写到隐藏域,随form一同提交action
3.后台获取此基数,做个for循环取控件值set到对象中保存

需要注意的是:如果有去除一行控件的js方法,基数不能减去,这样可能会少取到控件的值!

2012年12月11日 09:50
0 0

直接在Action上创建一个如

class MyAction{

   public OrderSub orderSub = new OrderSub(); //会自动绑定以orderSub开头的参数

}

request.getParameter得到参数数组的第一个
request.getParameterValues得到参数数组(是一个数组)  因为如你可以传输同名的多个参数  ?hoby=film&hobby=music 此时需要getParameterValues

2012年12月11日 09:07
0 1

用json吧,一次搞定,最后写个转换

2012年12月11日 10:45

相关推荐

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    struts2中action如何获取jsp页面参数1.pdf

    在Struts2中,Action类是业务逻辑的核心,它负责处理来自客户端(通常是一个JSP页面)的请求,并返回响应。本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和...

    struts2生成中文验证码的Action

    在Struts2中,Action是核心组件,负责处理用户请求并返回相应的结果。在这个特定的场景中,我们讨论的是如何在Struts2中创建一个能够生成中文验证码的Action。 验证码的主要目的是防止自动机器人或恶意攻击,通过向...

    Struts2 Value Stack Contents 中取值、多个集合数组

    在Struts2中,Value Stack能够自动处理数据的存储和检索,使得开发者可以很轻松地在页面和后端代码之间传递数据。 然而,当我们在处理表单验证时,可能会遇到两个或多个相同名称的集合,例如两个不同的errors集合,...

    struts2中action接收参数的方式

    本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    Struts2经典小例题

    在Struts2中,我们可以创建一个Action类来处理用户的登录请求。Action类是业务逻辑的载体,通常会有一个`execute()`方法,该方法会被Struts2调用以响应用户的请求。在`execute()`方法中,我们需要验证用户的用户名和...

    struts2核心技术整理

    1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action类通常会实现`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`,并重写`execute()`方法来执行相应的业务逻辑。...

    struts2--3.Ognl与值栈

    值栈是Struts2中的一个核心概念,它是一个基于栈的数据结构,用于存储Action实例和其他相关对象。值栈的主要作用是简化数据的管理,提供了一种将Action与视图解耦的方式。 1. **Action上下文**:每个Action实例在值...

    Struts iterator JSP Map 中嵌套 Map

    `<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...

    struts2 接收参数

    在Struts2中,Action类是业务逻辑的载体,每个Action类对应一个或多个用户操作。当用户提交表单或者触发某个URL时,相关的Action会被调用。 Struts2提供了多种方式来接收参数: 1. **使用setter方法**:这是最基础...

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...

    struts2 学习过程中的收获

    2. **Action类**:在Struts2中,Action类是核心组件,它实现了业务逻辑,并通过execute方法响应用户请求。你可以自定义Action类,实现特定的业务操作。 3. **配置文件**:`struts.xml`是Struts2的主要配置文件,...

    ActionForm属性中存在对象数组如何处理

    在Struts框架中,ActionForm类是用于封装请求参数并传递到Action类进行业务逻辑处理的关键组件。当ActionForm中的属性涉及到对象数组时,处理方式就变得稍微复杂一些。以下将详细介绍如何处理ActionForm属性中存在...

    struts2标签大全

    在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...

    struts2标签中select的三种写法

    在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...

    struts2 依赖包

    在Struts2中,OGNL作为默认的数据绑定和表达式语言,负责在Action和视图之间传递数据。 4. **Struts2 Plugins**:Struts2提供了许多插件来增强其功能,如Struts2-Convention插件自动映射Action类,Struts2-dojo-...

    struts2 taglib ognl java jsp

    1. 动作标签(Action Tags):如`s:action`,用于调用Struts2中的动作方法。 2. 控制标签(Control Tags):如`s:if`、`s:else`,用于条件判断;`s:foreach`,用于循环操作。 3. 表单标签(Form Tags):如`s:...

    struts2中的ActionContext与ognl

    ActionContext是Struts2框架中一个关键的组件,它提供了当前请求上下文的信息,而OGNL(Object-Graph Navigation Language)则是Struts2中的表达式语言,用于在模型和视图之间进行数据传递。下面将详细探讨这两个...

Global site tag (gtag.js) - Google Analytics