一、页面向Action传参
1.基本属性注入,页面命名name,action提供成员变量name并提供set方法。
2.域模型注入:页面用user.name对象点属性形式。action成员user对象并提供set方法
二、页面从Action取值
1.使用EL表达式取值:${属性名}---${对象.属性名}
2. 使用OGNL取值:
三、OGNL介绍:
Struts2默认采用OGNL表达式访问aciton的数据,实际上是通过ValueStack对象来访问Action。
1.Struts2显示标签:
2.两个常用的OGNL标签:
- 访问基本属性:<s:property value="属性名"/>
- 访问实体对象:<s:property value="对象.属性名"/>
3. 6个需要了解的OGNL表达式
- 访问数组/集合
- 访问map
- 运算
- 调用方法
- 创建集合
- 创建Map
四、ValueStack介绍
1.valueStack是action向页面传递数据的媒介,封装了aciton的数据,JSP通过OGNL来对其访问。
2.输出栈顶:<s:property/>
3.访问Context对象: <s:property value="#Key"/>以#开头,用key来访问
4.迭代集合:
<s:iterator value="users集合">
<s:property value="userName"/>
</s:iterator>
时间: 2024-11-12 14:43:16