在程序中为获得所有Teacher的list并显示在jsp页面中,打算通过<ww:action/>来实现取数据,运行起来可以正常显示数据,这个没有问题。
现在问题是当所在的jsp页面提交后,我配置了validators,validation没通过,将返回该jsp页面,这个时候<ww:action/>没有起作用,数据没有显示出来。
请问该如何处理,才能确保返回该jsp页面时,数据依然能够显示。
谢谢!
产生list列表的action:
package net.ocas.action.util;
import java.util.ArrayList;
import java.util.List;
import net.ocas.service.CourseService;
import net.ocas.service.TeacherService;
import com.opensymphony.xwork.ActionSupport;
public class ListAction extends ActionSupport{
private List list=new ArrayList();
public String getAllCourses() throws Exception{
CourseService cs=CourseService.getInstance();
list=cs.findAll();
return SUCCESS;
}
public String getCoursesWithOutTeacher() throws Exception{
CourseService cs=CourseService.getInstance();
list=cs.findCoursesWithOutTeacher();
return SUCCESS;
}
public String getAllTeachers() throws Exception{
TeacherService ts=TeacherService.getInstance();
list=ts.findAll();
return SUCCESS;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
}
xwork.xml的配置片断:
<package name="manage" extends="webwork-default"
namespace="/manage">
<action name="addCourse"
class="net.ocas.action.AddCourseAction">
<result name="success">/manage/add_course.jsp</result>
<result name="input">/manage/add_course.jsp</result>
<interceptor-ref name="params" />
<interceptor-ref name="validationWorkflowStack" />
</action>
</package>
<package name="util" extends="webwork-default" namespace="/util">
<action name="listFactory"
class="net.ocas.action.util.ListAction">
<result name="success">/login.jsp</result>
</action>
</package>
jsp页面的代码片断:
<ww:form action="addCourse" method="post">
<ww:textfield label="Course code" name="course.courseCode" size="30"/>
<ww:action namespace="/util" name="listFactory!getAllTeachers" id="teachers" executeResult="false"/>
<ww:select label="Teacher"
name="teacherId"
list="#teachers.list"
listKey="id"
listValue="%{firstName + ' ' + lastName}"
size="10" />
分享到:
相关推荐
- **`<ww:else/>`**:与`<ww:if/>`配合使用,表示如果前一个`<ww:if/>`条件不满足,则执行此标签内的代码。 - **`<ww:elseif/>`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`<ww:iterator/>...
- `<ww:action>`:执行Action并显示结果。 - `<ww:bean>`:创建JavaBean并初始化属性。 - `<ww:include>`:包含其他页面或Action的结果。 3. **流程控制标签**: - `<ww:if>`:条件判断,当条件为真时执行内容...
- `<ww:action>`:在标签库的上下文中执行一个动作,其主体显示动作执行的结果。 - `<ww:bean>`:创建一个JavaBean,初始化属性,并放入ActionContext。 - `<ww:include>`:包含另一个页面或动作,实现视图的复用...
当多次需要访问同一个对象的不同属性时,可以先使用`set`标签将对象存储到一个临时变量中,再通过这个临时变量访问属性,避免了重复的代码: ```xml <ww:set name="user" value="#session['user']"/> <ww:property ...
<ww:form name="frm" action="createOperationItem" validate="false" method="post" namespace="/operationBill" enctype="multipart/form-data"> <!-- 隐藏字段,用于存储额外信息 --> <input type="hidden" ...
`<ww:property>`标签是WebWork中最常用的一个,它用于从Action上下文中获取并显示值。这个标签可以用来显示模型对象的属性,也可以直接与Action类的方法交互。例如,`<ww:property value="user.name"/>`会将Action中...
4. **WebWork标签库**:提供了一系列与WebWork集成的JSP标签,如`<ww:form>`, `<ww:property>`等,简化视图层的开发。 **iBATIS**: 1. **iBATIS介绍**:iBATIS是一个持久层框架,它使Java代码与SQL语句解耦,通过...
在 Struts2 的框架中,国际化(Internationalization, i18n)是一个非常重要的功能,它能够帮助应用程序适应不同的语言环境和地区设置。Struts2 支持多种类型的资源文件来实现国际化。 1. **资源文件类型**: - `...
1. **Actions**:每个Action都是一个独立的处理单元,在WebWork框架中,Action通常继承自ActionSupport类。Action执行后返回一个Result,用于指示下一步的操作,如转发至某个JSP页面。 2. **Results**:Results是...
<ww:action name="helloWorld" executeResult="true" /> ``` - **标准context**: `RequestDispatcher`用于转发请求至另一资源。 - **包含的context**: 使用JSP的`include`标签同时产生JSP context和包含的...
这里以一个名为`order`的Action为例,当其执行成功后,使用`freemarker`类型的结果,指定模板文件为`/crud/list.ftl`。`interceptor-ref name="defaultStack"`确保了默认拦截器栈的使用,这对于WebWork的正常工作至...
- **内置标签**:列举WebWork提供的内置标签,如`<ww:property>`、`<ww:text>`等。 - **自定义标签**:指导如何创建自定义标签,以满足特定的应用需求。 #### 10. Velocity模板引擎 - **Velocity简介**:简要介绍...
通过`<ww:property value="msg"/>`标签,可以读取Action中的属性,值得注意的是,这一标签并非直接从请求中获取数据,而是从Action的属性中读取。 综上所述,《WebWork入门到精通》课程涵盖了WebWork框架的基础概念...
- **项目简介**: G-Roller-WW是一个实际项目案例,展示了WebWork与其他技术(如Spring、Hibernate)的集成。 - **技术栈**: - **Spring**: 容器管理、事务管理。 - **Hibernate**: ORM框架,用于数据库交互。 - *...
在JSP中,你可以使用EL(Expression Language)和JSTL标签来获取Action传递的数据,并显示出来。例如,如果Action将“message”属性设置为“Hello, World!”,你可以在JSP中写入`${message}`来显示这个信息。 在...
1. **创建Action类**:定义一个简单的Action类,用于处理请求并返回响应结果。 2. **配置xwork.xml**:在`xwork.xml`中定义Action及其对应的配置信息。 3. **创建视图**:使用JSP、Velocity或其他模板引擎创建视图...
2. **Model-Driven Action**: 这种Action通过设置一个模型对象来管理数据,更强调模型与Action的分离。 **ActionContext(Action上下文)** ActionContext是WebWork中存储请求和响应上下文信息的地方,它提供了...
**G-Roller-WW**是一个使用WebWork构建的实际应用案例,用于展示如何将WebWork与G-Roller博客系统集成。 - **JSTL与WebWork的整合** JSTL(JavaServer Pages Standard Tag Library)是Java EE平台的标准标签库,...
这个"Struts2_0100"可能是针对Struts2框架的一个特定版本或者是一个系列教程的编号,但具体的信息需要参考链接中的博客文章来详细了解。在这里,我们将深入探讨Struts2框架的核心概念和特性。 Struts2是Apache软件...