struts2 泛型action问题

问题描述

publicclassDataModelAction<T>extendsActionSupport{TdataModel;List<T>dataList;publicTgetDataModel(){returndataModel;}publicvoidsetDataModel(TdataModel){this.dataModel=dataModel;}publicList<T>getDataList(){returndataList;}publicvoidsetDataList(List<T>dataList){this.dataList=dataList;}}publicclassTestActionextendsDataModelAction<User>{privateStringsuccessPath;publicStringgetSuccessPath(){returnsuccessPath;}publicvoidsetSuccessPath(StringsuccessPath){this.successPath=successPath;}publicStringtest(){System.out.println(dataModel.getName());successPath="/success.jsp";returnSUCCESS;}}<body><s:formaction="Test_test"><s:textfieldname="dataModel.name"></s:textfield><s:submit></s:submit></s:form><s:debug></s:debug></body>报OGNL找不到setter方法。。救助

解决方案

解决方案二:
xzvxz
解决方案三:
自己顶下没人回答么?
解决方案四:
好像取的时候要用dataModel[i].name~感觉LIST的泛型不是很好处理
解决方案五:
有name的get、set方法吗?
解决方案六:
要不就写STRUTS2的iteratator标签循环
解决方案七:
该回复于2010-11-15 08:59:35被版主删除
解决方案八:
该回复于2010-12-02 14:39:37被版主删除
解决方案九:
这个是自然,你的TestAction中根本就没有dataModel的getter和setter.而且你的DataModelAction中的成员变量定义的是私有变量,子类虽然继承了父类,但是父类的私有成员变量并没有让子类给继承下来。struts2的过滤器去过滤你的TestAction的时候,就没有找到dataModel的getter和setter了

时间: 2024-10-26 00:15:09

struts2 泛型action问题的相关文章

struts2中action和field级别错误处理

在struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,对应提示信息来说一般有两个比较常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");两个方法. 由于在ActionSupport这个类实现了ValidationAwa

Struts2中Action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法:     b.接收:通过属性接收参数,如:userName:     c.发送:使用属性名传递参数,如:user1!add?userName=Magci: 2.使用DomainModel接收参数:     a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    

struts2.0-spring会自动代理Struts2的action

问题描述 spring会自动代理Struts2的action 我的struts的action全部被spring配置成了aop,我的action出现的全部是代理对象. 导致我的action不能调用自己定义的方法.为什么我没有配置struts的action为aop, 但是spring全部自动配置成了aop?这spring的配置文件 <?xml version="1.0" encoding="utf-8"?> <beans xmlns="htt

javaweb-关于struts2中action层的问题

问题描述 关于struts2中action层的问题 今天公司要我把实体entity复制一份,写在一个类中,查出来的数据通过BeanUtils.copyProperties放在复制的那个类中,action不实现modelDriven,而是get/set复制的这个类.前面这些只是今天遇到的,大概说一下. 主要想问的是,公司那边不让写这一句: 那我查到的东西,怎么在jsp页面写呢?我唯一能想到的是在action中写一个List属性,get/set.不过我觉得这样好麻烦,他为什么不让使用这一句呢?我搞不

struts2中action中的方法无故被提交两次

问题描述 struts2中action中的方法无故被提交两次 import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.hsp.book.domain.Book;import com.hsp.book.service.BookService;import c

struts2中Action到底是什么,怎么理解

问题描述 struts2中Action到底是什么,怎么理解 1.配置完web.xml 2.创建视图页面login.jsp 3.创建业务控制器LoginAction类 (解释说:创建业务控制器LoginAction类,该类为程序的Action类) 4.配置LoginAction类 (解释说:当Action处理完客户端请求后返回一个字符串,没个字符串对应一个视图) 那么这个Action到底是什么,是一个类吗?怎么理解它,它和用于标签的有什么区别. 解决方案 首先,你了解Servlet么?Servle

配置管理-struts2把Action配成login就报错,配成其他的就不会,这是为何?

问题描述 struts2把Action配成login就报错,配成其他的就不会,这是为何? jsp代码,就是在body上加个表单,表单内容如下: <form action=""login.action"" method=""post""> <table> <tr> <td>用户名:</td> <td><input type=""te

struts2.0-ssh struts2中 action执行两次

问题描述 ssh struts2中 action执行两次 1 排除重复提交的可能 2 点击页面中的超链接,action 执行两次:但在地址栏中输出地址,action只执行了一次(这个让我很震惊!) 3 执行的action 方法名为add(), 不存在get默认执行的情况 解决方案 struts2 action执行两次的原因struts2 中action执行两次的问题struts2 json插件执行原理 action执行两次 解决方案二: 这个肯定是你代码出错了,你应该把使用的界面代码贴出来 解决

单元测试Struts2的Action(包含源码)

很久没有从头搭建Struts2的环境了.最近,认真实践了单元测试Struts2.Spring等Java项目. 今天特意写的是单元测试Struts2的Action,遇到了不少问题,果然是实践出真知啊. 从搭建环境.写代码到写这篇文章,一共花了90分钟. 特别说明:本文是原创,搭建环境.写代码.运行,都是实践并且正确的. 本文是靠谱的,而非简单的复制-粘贴. 1.新建工程,加入相关jar包. struts.core等struts自己的jar包 spring-core-3.2.0.RELEASE.ja