`
蔡尧东
  • 浏览: 34207 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

struts2 能否从html标签获取值, struts2的list属性如何从表单获得的值

阅读更多
问题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表单标签的基本结构。通常,一个...

    Struts2_表单标签简介 示例

    ### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...

    struts2标签使用例子

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

    Struts2常用标签

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者在编写JSP页面时能够更加方便地处理业务逻辑和展示数据。本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先...

    struts1.2 from表单提交包含list的对象

    如果能访问到这个项目,可以更深入地学习Struts1.2处理包含列表对象的表单提交的实践细节。 总结来说,Struts1.2处理包含列表对象的表单提交涉及到表单设计、ActionForm的创建、Action类的编写以及Struts框架的内部...

    struts2标签使用方法

    - 在处理表单提交时,利用Struts2的表单标签,框架会自动处理数据验证和类型转换。 6. **注意事项**: - 确保在web.xml中配置了Struts2的核心过滤器`&lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    Struts2之struts2标签库了解和使用案例struts025

    首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...

    struts2标签之列求和

    在Struts2框架中,处理表单、迭代数据等功能时,经常需要用到各种内置标签。其中,`&lt;s:iterator&gt;` 标签常用于循环显示列表数据,而结合`&lt;s:set&gt;`标签可以实现对列表中的数值进行求和操作。本篇文章将详细介绍如何...

    struts2标签解析

    Struts2标签库是Java Web开发中的一个强大工具,它为开发者提供了丰富的UI组件和控制逻辑...熟练掌握这些标签,能让你的Struts2应用更加高效、整洁。在实际开发中,应根据需求灵活运用,以提高开发效率和代码可维护性。

    struts2标签大全

    1. **s:form标签**:这是Struts2的核心标签,用于创建表单。它可以自动绑定到Action类的属性,支持各种HTTP方法如GET、POST,并且提供了防止重复提交的功能。 2. **s:textfield标签**:用于创建输入文本框,可以与...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签是Java开发中一个非常重要的工具,它极大地简化了MVC框架下的视图层构建,使得开发者能够更加高效地实现动态网页。在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、...

    struts2常用标签详解(实用版)

    当Action类中的属性名与标签中的`value`属性相同时,Struts2框架会通过getter方法获取该值。 ##### 1.3 Textfield标签 Textfield标签用于在前端页面展示Action类中的某个属性值,并允许用户编辑。其基本语法为: ...

    struts2标签库

    ### Struts2 标签库详解 Struts2框架作为Struts1的升级版,在功能性和易用性方面有了显著的提升。对于那些已经熟悉Struts1的人来说,学习Struts2将是一个相对平滑的过程。Struts2标签库是其核心组件之一,它提供了...

    struts2-tags-API,struts2标签api

    Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与Action类解耦,提高了代码...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。...熟练掌握和运用Struts2标签库,能有效提升Java Web应用的开发质量和效率。

    Struts2常用标签及说明

    如果Action类中不存在对应的属性,也可以通过`HttpServletRequest`的方法`getParameter`获取值: ```java String userName = request.getParameter("userName"); ``` ##### 2. 显示标签 - `&lt;s:property&gt;`标签 `...

    struts2 jar包 包含 标签

    在Struts2框架中,标签库是其核心功能之一,它提供了一系列的自定义标签,使得开发者能够在JSP页面上更方便地进行视图层的构建,而无需过多地编写Java脚本或HTML代码。 1. **Struts2标签库介绍** Struts2的标签库...

    Struts2实例 国际化 类型转换 struts标签

    类型转换(Type Conversion)是Struts2的一项重要特性,它能自动将请求参数转换为Action属性的预期类型。例如,用户输入的字符串可以自动转换为整数或日期。如果Struts2内置的转换器无法满足需求,开发者还可以...

    struts2迭代 Map List

    Struts2作为一款流行的Java Web框架,提供了丰富的标签库来简化视图层的开发,使得在JSP页面中处理数据变得更加便捷。在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常...

Global site tag (gtag.js) - Google Analytics