关于继承Action的疑问 因为两次执行时使用的是同一个ABC的实例,而且list定义在execute的外面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WEB访问是多线程的,但在Struts中,Action的实例的个数是有限的,并不是每次都产生一个,所以你给这个类定义的属性不应该在任何方法中修改(也就是不能赋值,ArrayList、Map这样的对象不应该在任何方法中调用它的add、remove等方法,可以调用get等不影响对象内部状态的方法)所以你的代码中第二次访问的可能是与第一次相同的对象。同理,在jsp中<@! %>中的代码也是一样 是否是你的struts-config.xml中的<action> 中的scope设成session,改成request试试 两次取值不一样啊,第一次是赋值前的,第二次是赋值后的,把变量写在方法里面就都一样了,而且Action的实例只有一个 是否是你的struts-config.xml中的<action> 中的scope设成session,改成request试试我觉得这个正确,如果还是赋值得,那么肯定,这个list指向得还是原来得对象,也就是说你得对象生存期不是一个ruquest,至少是session或者application public class BaseAction extends Action { public BaseAction() { }ArrayList list=new ArrayList(); 初始化list,并赋值}public class testAction extends BaseAction { 执行...} style 属性行者 div框大小 spring+hibernate配置问题 项目分模块开发时 iBATIS的SQLMAP配置文件怎么分?? 急急急 如何写一个bean属性的字段,如果其长度小于某个值都显示,如果大于某个值只显示一部分后面加上“......” 极度郁闷中!到底啥错误啊 很简单的啊! 怎么配置TOMCAT windows server 2003中用jdbc连接ms sql sever2000,可正常查询,但为何不能删除和更新? 一个form能不能给两个页面传值?? jsp中如何使用注释? 使用EL写JSP需要配置其他东西吗? 新手关于JSP2.0支持的EL的问题
所以你给这个类定义的属性不应该在任何方法中修改(也就是不能赋值,ArrayList、Map这样的对象不应该在任何方法中调用它的add、remove等方法,可以调用get等不影响对象内部状态的方法)
所以你的代码中第二次访问的可能是与第一次相同的对象。同理,在jsp中
<@! %>中的代码也是一样
public BaseAction() {
}
ArrayList list=new ArrayList();
初始化list,并赋值
}public class testAction extends BaseAction {
执行...
}