当返回result前对业务对象修改了,但是值栈中对应的对象依然是之前的就值,若想在返回result之前刷新值栈中业务对象各个属性的根对象,需在该action中配置如下参数:
[html] view plaincopyprint?
<action name="studentAction"
class="com.amouse.student.action.StudentAction">
<interceptor-ref name="defaultStack">
<!-- 渲染页面前刷新model在ValueStack的root的引用 -->
<param name="modelDriven.refreshModelBeforeResult">
true
</param>
</interceptor-ref>
<result name="main">/pages/student/student.jsp</result>
<result name="login">/pages/student/login.jsp</result>
<result name="success">/pages/student/studentInfo.jsp</result>
</action>
分享到:
相关推荐
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...
<p>Key: <s:property value="key"/>, Value: <s:property value="value"/></p> </s:iterator> ``` 4. **源码与工具**: 在实际开发中,了解Struts2的源码可以帮助我们更好地理解其工作原理,比如ActionContext...
本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
<s:property value="name"/> (User #<s:property value="%{status.index + 1}"/>) </s:iterator> ``` ##### 25. `<s:label>` 该标签用于创建标签文本,类似于 HTML 的 `<label>` 元素。 **示例:** ```xml <s:...
<s:property value="name" /> - <s:property value="price" /><br/> </s:iterator> ``` 28. **<s:label> 标签** - **用途**:创建只读的标签。 - **示例**: ```xml <s:label value="Welcome to my ...
如果要访问静态属性,首先需要在Struts2的配置中开启对静态属性的访问,例如:`struts.ognl.allowStaticMethodAccess=true`,然后使用`<s:property value="@com.softeem.LoginAction@attrName"/>`来获取。...
2. 访问值栈中对象的普通属性:<s:property value="student.age"/> 3. 访问值栈中对象(对象包含对象)的普通属性:<s:property value="cat.friend.name"/> 4. 访问值栈中对象的普通方法:<s:property value="cat....
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
<s:property value="name"/> (index: <s:property value="%{#status.index}"/>)<br/> </s:iterator> ``` ##### 25. `<s:label>` —— 标签 - **功能**:创建一个只读的标签。 - **示例**: ```xml <s:label ...
编号为:<s:property value="#n.id"/> <s:textfield name="news.title" value="%{#n.title}"></s:textfield><br> 主体:<s:textfield name="news.body" value="%{#n.body}"></s:textfield><br> 提交时间:<s:...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
- 可以直接使用 `<s:property/>` 输出每个元素的值。 2. **自定义对象**: - 这里通过一个名为 `Interest` 的类来演示: ```java public class Interest { private String fav; private String desc; // ...
当前元素值:<s:property value='char'/> </s:iterator> ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** `value` 属性可以直接设置为一个Map,以键值对的形式表示: ...
当前元素值:<s:property value='char'/> </s:iterator> ``` 4. **遍历 Map** `value` 可以直接设置为一个 JSON 样式的字符串,或者引用数据栈中的 `java.util.Map` 对象: ```jsp <!-- JSON 样式 --> <s:...
当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者以特定格式定义Map的键值对。例如: ```jsp <s:iterator value="#{'1':'a','2':'b'}" id=...
当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** - `s:iterator`可以直接迭代Map对象,其中`value`属性可以是键值对的形式,如`value="#{'1':'a', '2':'b'}"`。此外,也可以直接使用...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...
当前元素值:<s:property value='char'/> </s:iterator> ``` 3. **遍历Map** `value`属性可以直接设置为一个Map,例如`value="#{'1':'a','2':'b'}"`。或者,如果Map已经在数据栈中,可以直接引用。遍历Map的...