jsp文件
数组:
<s:textfield name="ages" value="a1"></s:textfield>
<s:textfield name="ages" value="a2"></s:textfield>
<s:textfield name="ages" value="a3"></s:textfield>
<s:textfield name="names[0]" value="n1"></s:textfield>
<s:textfield name="names[1]" value="n2"></s:textfield>
<s:textfield name="names[2]" value="n3"></s:textfield>
List:
<s:textfield name="lastName[0]" value="11"></s:textfield>
<s:textfield name="lastName[1]" value="21"></s:textfield>
<s:textfield name="lastName[2]" value="31"></s:textfield>
Map
<s:textfield name="maid.mary"></s:textfield>
<s:textfield name="maid['beth']"></s:textfield>
java文件
System.out.println(ages.toString()+names.toString()+getLastName().toString());
Map map = getMaid();
System.out.println(map.get("mary")+":"+map.get("beth"));
/*数组*/
private String[] ages;
/**
* @return the ages
*/
public String[] getAges() {
return ages;
}
/**
* @param ages the ages to set
*/
public void setAges(String[] ages) {
this.ages = ages;
}
private String[] names = new String[10];
/**
* @return the names
*/
public String[] getNames() {
return names;
}
/**
* @param names the names to set
*/
public void setNames(String[] names) {
this.names = names;
}
private List<Integer> lastName;
/**
* @return the lastName
*/
public List<Integer> getLastName() {
return lastName;
}
/**
* @param lastName the lastName to set
*/
public void setLastName(List<Integer> lastName) {
this.lastName = lastName;
}
private Map maid;
/**
* @return the maid
*/
public Map getMaid() {
return maid;
}
/**
* @param maid the maid to set
*/
public void setMaid(Map maid) {
this.maid = maid;
}
分享到:
相关推荐
### Struts2中的参数传递 #### 一、概述 在Web开发中,Struts2框架因其灵活、高效的特点被广泛采用。Struts2的核心之一就是它对于参数传递的支持能力,这一点主要依赖于OGNL(Object-Graph Navigation Language)...
在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...
- `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...
10. **s:iterator标签**:用于迭代集合,常用于遍历列表、数组或Map,可以在循环内部嵌套其他Struts2标签。 11. **s:property标签**:用于显示Action类属性的值,可以格式化输出,支持EL表达式。 12. **s:debug...
在Java部分,你提到了数组、ArrayList、Map和List的使用,这些都是基础数据结构。在数据库操作中,了解如何导入MySQL驱动,以及如何进行简单的数据库操作和数据封装。 总之,学习Struts2不仅仅是掌握框架本身,还...
对于复杂类型的参数,如List或Map,Struts2提供了一种称为"OGNL表达式"的机制来处理数组和集合的映射。 例如,如果你有这样一个表单: ```jsp [0].name" /> [1].name" /> 提交" /> ``` 你可以这样定义Action...
Struts2的`select`标签提供了多种方式来创建和填充下拉列表,无论是静态数据还是动态从Action获取,甚至是基于Map的数据结构。这种灵活性使得开发人员可以根据实际需求构建复杂且动态的用户界面。通过学习和熟练掌握...
它还支持动态构造容器,如`{"green", "red", "blue"}`创建List,`{"key1" : "value1", "key2" : "value2", "key3" : "value3"}`创建Map。 5. **静态方法和变量的访问**: 要调用类的静态方法或访问静态变量,可以...
它还支持数组、集合、Map等数据结构的操作,如`list[0]`、`map['key']`。此外,OGNL还可以进行算术运算、逻辑判断以及方法调用。 2. **OGNL在Struts2中的应用** - **数据绑定**:Struts2通过OGNL将HTTP请求参数...
OGNL表达式的语法相当灵活,可以处理各种复杂的对象结构,包括数组、集合、Map等。例如,`user.name`表示访问user对象的name属性,`list[0].title`则可以访问一个列表的第一个元素的title属性。OGNL还支持方法调用,...
总结来说,Struts2的OGNL遍历Map方法是其强大功能的一部分,它简化了从Action到视图的数据传递过程,使得处理复杂的Java对象和数据结构变得轻松易行。在实际开发中,理解并熟练掌握OGNL的用法,能够显著提升工作效率...
此外,对于list和map对象,可以通过索引符号进行访问,如people[0].name。对于多选列表,可以使用简单的名称,如people.name,Struts2会自动为每个选中的选项创建新的对象。 7.1.5 空值处理 在处理用户输入时,空值...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
8. `s:action`:执行一个Struts2动作,可以在页面间传递参数。 9. `s:iterator`:遍历集合数据,通常与`s:property`配合使用,用于显示列表或数组的内容。 10. `s:if` 和 `s:else`:条件语句,用于根据表达式的值...
`QuestionItemAction`类作为Struts2的Action,负责从数据库获取数据并传递给视图。它有一个`List<Item>`类型的属性`itemList`,用于存储所有的一级数据,以及一个`Map, List<Subitem>>`类型的属性`subitemMap`,键是...
- `s:action`:此标签用于执行一个Struts2 Action,可以传递参数,重定向或转发到不同的结果页面。 - `s:url`:生成URL,支持Action映射,可以在链接中包含Action参数。 2. **字段标签**: - `s:textfield`:...
`s:iterate`类似于JSP的`<c:forEach>`,用于遍历集合数据,例如数组、List或Map,从而在页面上生成动态内容。 6. **If标签**: `s:if`和`s:else`、`s:elseif`标签允许在JSP页面上进行条件判断,增强了模板的逻辑...
在Struts2框架中,OGNL被用来作为默认的表示层模板语言,负责在Action和视图之间传递数据。OGNL表达式可以解析对象、属性、方法以及数组和集合,支持动态调用和类型转换,使得开发者可以方便地获取和设置模型数据。 ...
Struts2是一个流行的MVC框架,它的标签库极大地方便了开发者在JSP页面上的工作。下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定...