ActionForm里:
List adtItems=new ArrayList();
//private AdjustOrder adtItem;
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
int itemCount=0;
if(request.getParameter("itemCount")!=null){
itemCount=Integer.parseInt(request.getParameter("itemCount"));
}
for(int i=itemCount;i-->0;){
adtItems.add(new AdjustOrder());
}
}
public AdjustOrder getAdtItem(int index) {
return (AdjustOrder)adtItems.get(index);
}
public List getAdtItems(){
return adtItems;
}
前台页面:
<!---->
struts的html:text标签的property="adtItem[${row}].airNo"
注意这里要用${row},用jsp表达式<%=row%$gt;这里不能解析。我这里是声名了一个递增变量row。
这里js验证可以document.getElementById('adtItem[0].airNo').value;当然用老外的那个prototype更爽,$F('adtItem[0].airNo')就得到该元素的值。
这样可以简省很多代码,不过这里也有它的局限性,就是不支持时间类型的,只支持基本类型的。
分享到:
相关推荐
ActionForm是Struts框架中的一个重要组件,它是模型层与控制器层之间的桥梁,用于处理用户在表单中提交的数据。 在Struts框架中,ActionForm类负责收集、验证和封装来自用户界面的数据。当用户通过HTML表单提交请求...
在Struts1.2中处理表单提交,特别是当表单数据包含列表对象时,需要理解一些核心概念和技术。这篇博客文章可能详细探讨了如何在Struts1.2中处理这类情况。 首先,让我们来了解Struts1.2中的表单提交流程。当用户在...
在这个名为“Struts中不同的Action和ActionForm组合.rar”的压缩包中,主要探讨的是Struts框架中Action和ActionForm的组合使用方式,以及它们在处理用户请求和数据验证过程中的作用。以下是对这个主题的详细解释。 ...
- **Struts1**: 支持为每个请求定义一组处理器(RequestProcessors),但这些处理器对所有Action都是一样的。 - **Struts2**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同...
- **Struts1**: Struts1使用`ActionForm`对象来捕获输入数据,所有`ActionForm`对象必须继承自基类。这种设计模式可能会导致代码冗余,因为开发者需要为每种类型的输入数据创建额外的类。 - **Struts2**: Struts2...
在Struts框架中,标签库是用于简化JSP页面开发的关键元素,它们提供了与ActionForm对象交互、数据验证、国际化等常见任务的简便方式。以下是一些重要的Struts标签及其功能: 1. **logic标签**:这些标签主要用于...
ActionForm对象用于在Action和视图之间传递数据。 2. **配置文件**:struts-config.xml是核心配置文件,包含了Action、ActionMapping、FormBean和Result的定义,这些定义指导了请求如何被处理并跳转到相应视图。 3. ...
3. Action执行相关的业务逻辑,可能涉及到ActionForm对象来传递参数。 4. Action执行完毕后,返回一个ActionForward对象,指定下一步的处理(可能是转发或重定向)。 5. 视图(通常是JSP)渲染结果,并返回给客户端...
ActionForm对象存储用户输入的数据,通常对应一个HTML表单。它在请求之间传递数据,并在验证过程中发挥作用。 **5. Action类** Action类是业务逻辑的载体,处理ActionForm中的数据,调用业务服务,然后返回一个表示...
4. **struts-el**: 支持表达式语言(Expression Language,EL),使得在JSP中访问ActionForm或其他对象的属性变得更加便捷。 5. **struts-faces**: 与JavaServer Faces(JSF)集成,提供了一种在Struts应用中使用...
10. **Session和Request范围的对象管理**:Struts1.x提供了一种机制来管理请求和会话范围内的对象,避免在JSP页面中直接操作这些对象,保持代码的整洁。 学习Struts1.x时,你需要熟悉上述概念并掌握它们之间的交互...
1. ActionServlet从请求中获取数据,根据请求类型(如GET或POST)以及请求路径,找到对应的ActionForm,并从用户请求中获取表单数据填充到ActionForm对象中。 2. ActionServlet根据ActionForm的请求信息,查找...
3. **值栈(Value Stack)**:值栈是 Struts 2 提供的一种数据管理机制,它将 Action 对象、ActionForm 对象和其他模型对象存储在一个栈中,方便在 JSP 页面中通过 OGNL 表达式访问这些对象。 4. **OGNL(Object-...
ActionServlet作为控制器处理HTTP请求,ActionForm对象用于封装表单数据,Action类执行业务逻辑,并通过-forward配置将控制权传递给视图。Tiles框架则用于页面布局和组合。 Struts 2是在Struts 1的基础上进行改进的...
在Struts中,每个表单都对应一个ActionForm对象,这是一组特定于表单的字段和验证规则的容器。ActionForm对象用于封装用户输入的数据,并进行数据验证。一旦表单提交,数据就会被封装到对应的ActionForm对象中,然后...
例如,`<html:text>`标签用于创建输入字段,它将自动连接到ActionForm对象的属性,简化了表单数据的提交和处理。 3. **Logic Tags**: Logic Tags库提供了一系列用于逻辑控制和流程管理的标签,如条件判断、循环...
2. **数据绑定**:Struts 2采用OGNL,允许双向数据绑定,而Struts 1使用ActionForm对象进行单向绑定。 3. **拦截器**:Struts 2引入了拦截器,提供了更灵活的业务逻辑扩展方式,而Struts 1没有这一机制。 4. **异常...
在Struts1中,BeanUtils被用来处理ActionForm对象的属性绑定和验证。 3. **commons-collections.jar**:这是Apache Commons Collections库,提供了对Java集合框架的扩展,包括各种集合操作、迭代器增强、映射转换等...
1. 用户向服务器发送请求,请求通常包含一个ActionForm对象的属性值。 2. ActionServlet捕获请求,解析ActionForm中的数据。 3. 根据struts-config.xml中的配置,ActionServlet将请求映射到对应的Action类。 4. ...