转至csdn问答区
页面初始化的action将peopleList存放到session作用域中,页面文本框的name为ages,点击保存时,ages的值字段会字段封装到String[] ages数组。
保存的action代码可以参考如下代码:
Java code
public class InitAction extends ActionSupport implements ServletRequestAware
{
private HttpServletRequest request;
private String[] ages;
public void setAges(String[] ages){
this.ages=ages;
}
public String[] getAges(){
return ages;
}
public String exceute(){
//从session中取出peopleList
HttpSession session = request.getSession();
List peopleList = (List)session.getAttribute("peopleList");
for(int i=0;i<peopleList.size();i++){
People people = (People)peopleList.get(i);
people.setAge(Integer.valueOf(ages[i]));//赋值
}
//peopleList就为修改后的List
return SUCCESS;
}
public HttpServletRequest getRequest() {
return request;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
分享到:
相关推荐
Struts2作为一款流行的Java Web框架,提供了丰富的标签库来简化视图层的开发,使得在JSP页面中处理数据变得更加便捷。在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常...
#### 九、在jsp页面中可以通过Struts2提供的()标签输出国际化信息 **答案解析:** - 正确答案为 **D.**。 - `<s:text>`标签用于输出国际化信息。它可以根据用户所选择的语言和地区来显示不同的消息。 #### 十、...
在Struts2中,“迭代”是指遍历和处理数据集合,如Map或List,以便在用户界面上展示或者进行其他业务逻辑操作。在Web开发中,这种迭代通常与视图层有关,用于动态生成HTML内容。 标题“Struts2迭代”直指这个主题的...
在每次迭代过程中,对于每个列数据(如`bld_num`、`house_num`等)都通过`<s:set>`标签将其值累加到之前初始化的变量中,从而实现了列求和的功能。 ##### 显示求和结果 ```html 总计 ${ysBldCount} ${...
4. **数据修改**:对于数据的修改,通常需要先通过`s:textfield`等标签显示当前值,用户修改后,通过`s:form`标签提交表单。Action接收到请求后,更新数据并保存到数据库。例如,`用户名" />`,这里的`name`属性对应...
使用Struts2标签,首先需要在JSP页面中引入Struts2的Tag库。这通常通过在页面顶部添加以下声明实现: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 其中,`prefix="s"`定义了一个别名,`uri="/...
### Struts2页面开发中常用的标签介绍 #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
当表单提交后,Struts2会自动将这些数据封装到Action的相应属性中。在Action类中,你需要声明对应的集合属性,并设置getter和setter方法。例如: ```java private List<String> list; private Set<String> set;...
8. `<s:property>`:显示Action类属性的值,用于在页面上展示后台数据。 9. `<s:if>` 和 `<s:else>`:条件判断标签,可以根据特定条件控制页面元素的显示。 10. `<s:action>`:执行一个Struts2 Action,可以实现...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更高效地进行页面与后台交互。 #### 页面取值的四种常见方法 1. **`<s:property>` 标签**: 此标签用于展示模型中的属性值。如`...
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...
在处理复杂数据结构时,Struts框架提供了灵活的数据绑定能力,其中包括在List中嵌套Map的情况。这个主题主要涉及到如何在Struts的ActionForm或者Action类中接收并处理这种复杂的数据结构,以及在JSP页面上进行展示。...
Struts2框架的标签库基于OGNL(Object-Graph Navigation Language)表达式语言,使得在JSP页面中处理业务数据和控制流程变得更加方便。下面将详细介绍几个常用且相对复杂的Struts2标签。 1. `s:textfield`: 这个标签...
2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定,此时用实体...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,极大地简化了视图层的开发工作。Struts2的标签库提供了一系列的JSP标签,使得开发者能够更方便地创建动态网页,提高代码...
此外,还需要展示上传后的文件列表,这通常通过迭代`uploadFiles`列表并在页面上显示每个文件的信息来实现。 #### 五、总结 Struts2的批量上传功能为Web应用提供了高效且易于使用的文件处理方案。通过合理设计...