问题1,struts2 能否从html标签获取值,如:<input type="text" name="testperson.personNo"/> 结论:可以
问题2, struts2的list属性如何从表单获得的值, 即input的name属性写法.
<input type="text" name="people[0].name" /><input type="text" name="people[0].address" /><input type="text" name="people[1].name" /><input type="text" name="people[1].address" /> 结论:可以,如people
<input type="text" name="tList[0]" /><input type="text" name="tList[1]" /> 结论:不可以,如tList
代码:
1. ListPropertyTestAction.java
package com.s2.action;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
public class ListPropertyTestAction extends ActionSupport {
private List<Person> people;//拿到
private List<String> tList;//拿不到
private String zhu;//拿到
public String getZhu() {
return zhu;
}
public void setZhu(String zhu) {
this.zhu = zhu;
}
public List<Person> getPeople() {
return people;
}
public void setPeople(List<Person> people) {
this.people = people;
}
public List<String> getTList() {
return tList;
}
public void setTList(List<String> list) {
tList = list;
}
@Override
public String execute() {
return SUCCESS;
}
}
2 Person.java
package com.s2.action;
public class Person {
private String name;
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3. 输入页面
<%@ page contentType="text/html; charset=UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<div style="color:red">
<s:fielderror />
</div>
<s:form action="ListPropertyTestAction" theme="simple">
<table>
<tr style="background-color:powderblue; font-weight:bold;">
<td>
name
</td>
<td>
address
</td>
</tr>
<tr>
<td>
<input type="text" name="people[0].name" />
</td>
<td>
<input type="text" name="people[0].address" />
</td>
</tr>
<tr>
<td>
<input type="text" name="people[1].name" />
</td>
<td>
<input type="text" name="people[1].address" />
</td>
</tr>
<tr>
<td>
<input type="text" name="tList[0]" />
</td>
<td>
<input type="text" name="tList[1]" />
</td>
</tr>
<tr>
<td>
<input type="text" name="zhu" />
</td>
<td>
<s:submit />
</td>
</tr>
</table>
</s:form>
</body>
</html>
分享到:
相关推荐
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...
如果能访问到这个项目,可以更深入地学习Struts1.2处理包含列表对象的表单提交的实践细节。 总结来说,Struts1.2处理包含列表对象的表单提交涉及到表单设计、ActionForm的创建、Action类的编写以及Struts框架的内部...
- 在处理表单提交时,利用Struts2的表单标签,框架会自动处理数据验证和类型转换。 6. **注意事项**: - 确保在web.xml中配置了Struts2的核心过滤器`<filter-class>org.apache.struts2.dispatcher.ng.filter....
首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...
在Struts2框架中,处理表单、迭代数据等功能时,经常需要用到各种内置标签。其中,`<s:iterator>` 标签常用于循环显示列表数据,而结合`<s:set>`标签可以实现对列表中的数值进行求和操作。本篇文章将详细介绍如何...
Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑...熟练掌握这些标签,能让你的Struts2应用更加高效、整洁。在实际开发中,应根据需求灵活运用,以提高开发效率和代码可维护性。
1. **s:form标签**:这是Struts2的核心标签,用于创建表单。它可以自动绑定到Action类的属性,支持各种HTTP方法如GET、POST,并且提供了防止重复提交的功能。 2. **s:textfield标签**:用于创建输入文本框,可以与...
Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...
当Action类中的属性名与标签中的`value`属性相同时,Struts2框架会通过getter方法获取该值。 ##### 1.3 Textfield标签 Textfield标签用于在前端页面展示Action类中的某个属性值,并允许用户编辑。其基本语法为: ...
### Struts2 标签库详解 Struts2框架作为Struts1的升级版,在功能性和易用性方面有了显著的提升。对于那些已经熟悉Struts1的人来说,学习Struts2将是一个相对平滑的过程。Struts2标签库是其核心组件之一,它提供了...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与Action类解耦,提高了代码...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。...熟练掌握和运用Struts2标签库,能有效提升Java Web应用的开发质量和效率。
如果Action类中不存在对应的属性,也可以通过`HttpServletRequest`的方法`getParameter`获取值: ```java String userName = request.getParameter("userName"); ``` ##### 2. 显示标签 - `<s:property>`标签 `...
在Struts2框架中,标签库是其核心功能之一,它提供了一系列的自定义标签,使得开发者能够在JSP页面上更方便地进行视图层的构建,而无需过多地编写Java脚本或HTML代码。 1. **Struts2标签库介绍** Struts2的标签库...
类型转换(Type Conversion)是Struts2的一项重要特性,它能自动将请求参数转换为Action属性的预期类型。例如,用户输入的字符串可以自动转换为整数或日期。如果Struts2内置的转换器无法满足需求,开发者还可以...
Struts2作为一款流行的Java Web框架,提供了丰富的标签库来简化视图层的开发,使得在JSP页面中处理数据变得更加便捷。在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常...