`
coocle
  • 浏览: 21006 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个使用<ww:action />获取数据并显示的问题。

阅读更多
在程序中为获得所有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" />
分享到:
评论
1 楼 yidishui 2007-01-20  
我也遇到同样的问题,找到了答案,回你一下english这是原文
---------------------------
URL:http://www.nabble.com/Re:-ww:action-tag-not-working-with-validation--p2574193.html#30862

Your validation can work, because only not validate action (ww:action) for populating list. Action for submit form should have validate interceptor enabled. I have this problem too.

I have something like this:

<!-- Default interceptor stack. --> 
                <default-interceptor-ref name="defaultStack" /> 

                <action name="saveForm" class="saveUzytkownika"> 
                        <result name="success" type="redirect-action"> 
                                ... 
                        </result> 
                        <result name="input" type="dispatcher"> 
                                ... 
                        </result> 
                </action> 

                <action name="populateList" class="poluateListAction"> 
                        <interceptor-ref name="basicStack" /> 
                </action> 

相关推荐

    WebWork标签库

    - **`&lt;ww:else/&gt;`**:与`&lt;ww:if/&gt;`配合使用,表示如果前一个`&lt;ww:if/&gt;`条件不满足,则执行此标签内的代码。 - **`&lt;ww:elseif/&gt;`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`&lt;ww:iterator/&gt;...

    webwork标签的使用和介绍

    - `&lt;ww:action&gt;`:执行Action并显示结果。 - `&lt;ww:bean&gt;`:创建JavaBean并初始化属性。 - `&lt;ww:include&gt;`:包含其他页面或Action的结果。 3. **流程控制标签**: - `&lt;ww:if&gt;`:条件判断,当条件为真时执行内容...

    webwork标签

    - `&lt;ww:action&gt;`:在标签库的上下文中执行一个动作,其主体显示动作执行的结果。 - `&lt;ww:bean&gt;`:创建一个JavaBean,初始化属性,并放入ActionContext。 - `&lt;ww:include&gt;`:包含另一个页面或动作,实现视图的复用...

    webwork 标签手册

    当多次需要访问同一个对象的不同属性时,可以先使用`set`标签将对象存储到一个临时变量中,再通过这个临时变量访问属性,避免了重复的代码: ```xml &lt;ww:set name="user" value="#session['user']"/&gt; &lt;ww:property ...

    在程序中实现上传附件的代码

    &lt;ww:form name="frm" action="createOperationItem" validate="false" method="post" namespace="/operationBill" enctype="multipart/form-data"&gt; &lt;!-- 隐藏字段,用于存储额外信息 --&gt; &lt;input type="hidden" ...

    Webwork标签库CHM

    `&lt;ww:property&gt;`标签是WebWork中最常用的一个,它用于从Action上下文中获取并显示值。这个标签可以用来显示模型对象的属性,也可以直接与Action类的方法交互。例如,`&lt;ww:property value="user.name"/&gt;`会将Action中...

    基于JSP+WebWork+iBATIS的小系统

    4. **WebWork标签库**:提供了一系列与WebWork集成的JSP标签,如`&lt;ww:form&gt;`, `&lt;ww:property&gt;`等,简化视图层的开发。 **iBATIS**: 1. **iBATIS介绍**:iBATIS是一个持久层框架,它使Java代码与SQL语句解耦,通过...

    struts国际化及小蚂蚁转译

    在 Struts2 的框架中,国际化(Internationalization, i18n)是一个非常重要的功能,它能够帮助应用程序适应不同的语言环境和地区设置。Struts2 支持多种类型的资源文件来实现国际化。 1. **资源文件类型**: - `...

    wework深入浅出

    1. **Actions**:每个Action都是一个独立的处理单元,在WebWork框架中,Action通常继承自ActionSupport类。Action执行后返回一个Result,用于指示下一步的操作,如转发至某个JSP页面。 2. **Results**:Results是...

    WebWork_Result

    &lt;ww:action name="helloWorld" executeResult="true" /&gt; ``` - **标准context**: `RequestDispatcher`用于转发请求至另一资源。 - **包含的context**: 使用JSP的`include`标签同时产生JSP context和包含的...

    WebWork 与 FreeMarker整合开发培训指南

    这里以一个名为`order`的Action为例,当其执行成功后,使用`freemarker`类型的结果,指定模板文件为`/crud/list.ftl`。`interceptor-ref name="defaultStack"`确保了默认拦截器栈的使用,这对于WebWork的正常工作至...

    WebWork In Action

    - **内置标签**:列举WebWork提供的内置标签,如`&lt;ww:property&gt;`、`&lt;ww:text&gt;`等。 - **自定义标签**:指导如何创建自定义标签,以满足特定的应用需求。 #### 10. Velocity模板引擎 - **Velocity简介**:简要介绍...

    webwork入门到精通

    通过`&lt;ww:property value="msg"/&gt;`标签,可以读取Action中的属性,值得注意的是,这一标签并非直接从请求中获取数据,而是从Action的属性中读取。 综上所述,《WebWork入门到精通》课程涵盖了WebWork框架的基础概念...

    webwork学习笔记

    - **项目简介**: G-Roller-WW是一个实际项目案例,展示了WebWork与其他技术(如Spring、Hibernate)的集成。 - **技术栈**: - **Spring**: 容器管理、事务管理。 - **Hibernate**: ORM框架,用于数据库交互。 - *...

    webwork之HelloWorld篇

    在JSP中,你可以使用EL(Expression Language)和JSTL标签来获取Action传递的数据,并显示出来。例如,如果Action将“message”属性设置为“Hello, World!”,你可以在JSP中写入`${message}`来显示这个信息。 在...

    webwork教程很好的学习教程

    1. **创建Action类**:定义一个简单的Action类,用于处理请求并返回响应结果。 2. **配置xwork.xml**:在`xwork.xml`中定义Action及其对应的配置信息。 3. **创建视图**:使用JSP、Velocity或其他模板引擎创建视图...

    webwork教程webwork教程webwork教程

    2. **Model-Driven Action**: 这种Action通过设置一个模型对象来管理数据,更强调模型与Action的分离。 **ActionContext(Action上下文)** ActionContext是WebWork中存储请求和响应上下文信息的地方,它提供了...

    WebWork教程-0.90版

    **G-Roller-WW**是一个使用WebWork构建的实际应用案例,用于展示如何将WebWork与G-Roller博客系统集成。 - **JSTL与WebWork的整合** JSTL(JavaServer Pages Standard Tag Library)是Java EE平台的标准标签库,...

    Struts2_0100

    这个"Struts2_0100"可能是针对Struts2框架的一个特定版本或者是一个系列教程的编号,但具体的信息需要参考链接中的博客文章来详细了解。在这里,我们将深入探讨Struts2框架的核心概念和特性。 Struts2是Apache软件...

Global site tag (gtag.js) - Google Analytics