-
struts2 action中如何取到jsp数组的值 0
JSP页面
把数据传到action中新建的对象数组中,取对象时报空指针
最后只能循环用request.getParameter();了,有没有好的方法?
2012年12月11日 09:01
9个答案 按时间排序 按投票排序
-
这种 最好使用json来做,把jsp页面中的数据用js封装成json格式,一次传给action就好了,最后一个循环全部OK 。用json逻辑比较清晰
2012年12月12日 17:08
-
在action层定义一个list或者是对象数组,给get/set然后在页面对应对象数组的下标
objList[0].name 楼上说的json提交是怎么操作的我很好奇2012年12月12日 10:28
-
这样吧定义一个类 OrderSub,里面有属性 productName,productCode等页面元素
action这样处理
private OrderSub orderSub;
public excute(){
if (orderSub!=null){
//直接得到对象属性,这个拦截器已经给你设置好值了
}
}
public setOrderSub(OrderSub orderSub){
this.orderSub = orderSub;
}2012年12月11日 19:38
-
天哪,上面那几个提供答案的,我对怀疑你们看过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
-
像你这种需求我碰到过几次了,我讲下我的解决方法:
1.你添加控件时,控件的名称为基础名称+次序,比如第一行的名称为abc1,第二行的名称为abc2,依此类推;
2.你每添加一行,基数+1,并写到隐藏域,随form一同提交action
3.后台获取此基数,做个for循环取控件值set到对象中保存
需要注意的是:如果有去除一行控件的js方法,基数不能减去,这样可能会少取到控件的值!
2012年12月11日 09:50
-
直接在Action上创建一个如
class MyAction{
public OrderSub orderSub = new OrderSub(); //会自动绑定以orderSub开头的参数
}
request.getParameter得到参数数组的第一个
request.getParameterValues得到参数数组(是一个数组) 因为如你可以传输同名的多个参数 ?hoby=film&hobby=music 此时需要getParameterValues2012年12月11日 09:07
相关推荐
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
在Struts2中,Action类是业务逻辑的核心,它负责处理来自客户端(通常是一个JSP页面)的请求,并返回响应。本文将详细讨论如何在Struts2的Action中获取JSP页面的参数,以及相关的上下文类ActionContext和...
在Struts2中,Action是核心组件,负责处理用户请求并返回相应的结果。在这个特定的场景中,我们讨论的是如何在Struts2中创建一个能够生成中文验证码的Action。 验证码的主要目的是防止自动机器人或恶意攻击,通过向...
在Struts2中,Value Stack能够自动处理数据的存储和检索,使得开发者可以很轻松地在页面和后端代码之间传递数据。 然而,当我们在处理表单验证时,可能会遇到两个或多个相同名称的集合,例如两个不同的errors集合,...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
在Struts2中,我们可以创建一个Action类来处理用户的登录请求。Action类是业务逻辑的载体,通常会有一个`execute()`方法,该方法会被Struts2调用以响应用户的请求。在`execute()`方法中,我们需要验证用户的用户名和...
1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action类通常会实现`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`,并重写`execute()`方法来执行相应的业务逻辑。...
值栈是Struts2中的一个核心概念,它是一个基于栈的数据结构,用于存储Action实例和其他相关对象。值栈的主要作用是简化数据的管理,提供了一种将Action与视图解耦的方式。 1. **Action上下文**:每个Action实例在值...
`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...
- Struts2中的结果类型不包括`action`。 ##### 六、控制器需要在()配置文件中进行配置 **答案解析:** - 正确答案为 **B.struts.xml**。 - Struts2的控制器配置是在`struts.xml`文件中完成的。 ##### 七、在...
在Struts2中,Action类是业务逻辑的载体,每个Action类对应一个或多个用户操作。当用户提交表单或者触发某个URL时,相关的Action会被调用。 Struts2提供了多种方式来接收参数: 1. **使用setter方法**:这是最基础...
使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢? 下面我将通过普通表单和ajax两种方式讲解。首先我们有如下一个...
2. **Action类**:在Struts2中,Action类是核心组件,它实现了业务逻辑,并通过execute方法响应用户请求。你可以自定义Action类,实现特定的业务操作。 3. **配置文件**:`struts.xml`是Struts2的主要配置文件,...
在Struts框架中,ActionForm类是用于封装请求参数并传递到Action类进行业务逻辑处理的关键组件。当ActionForm中的属性涉及到对象数组时,处理方式就变得稍微复杂一些。以下将详细介绍如何处理ActionForm属性中存在...
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...
在Struts2中,OGNL作为默认的数据绑定和表达式语言,负责在Action和视图之间传递数据。 4. **Struts2 Plugins**:Struts2提供了许多插件来增强其功能,如Struts2-Convention插件自动映射Action类,Struts2-dojo-...
1. 动作标签(Action Tags):如`s:action`,用于调用Struts2中的动作方法。 2. 控制标签(Control Tags):如`s:if`、`s:else`,用于条件判断;`s:foreach`,用于循环操作。 3. 表单标签(Form Tags):如`s:...