struts2中变量取值的问题。

[复制链接]
查看11 | 回复7 | 2011-9-19 12:50:47 | 显示全部楼层 |阅读模式
假设我在struts2的action中定义了一个变量(privateintid),在页面中我第一次请求action时,通过JSP页面中为这个id赋值为\"1\",然后我再请求这个action,但是此时不为这个(id)赋值了,请问这时action中这个id的值是\"null\"还是\"1\"呢?是不是每次请求完action后,所有的变量的值都会被重置啊?
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
访问List:s:propertyvalue=\"users\"/访问List中某个元素:s:propertyvalue=\"users[1]\"/访问List中元素某个属性的集合:s:propertyvalue=\"users.{age}\"/访问List中元素某个属性的集合中的特定值:s:propertyvalue=\"users.{age}[0]\"/|s:propertyvalue=\"users[0].age\"/还可以使用iterator遍历,都可以
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
每次请求action都是一个新的实例的,所以你每次请求的action要么是初始值,要么是你请求action时传入的值
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
每个请求对应一个action对象,新的请求新的对象,再请求这个action时不赋值的话即为null
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
id=0
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
关于你提到struts2这个问题,我以前也遇到过,后来北风网老师帮我解决了,建议你去看一下北风网他们的Java课程,他们老师讲的课有解决这方面问题的参考链接
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
是null,在action中为id添加getset方法就能得到1了
回复

使用道具 举报

千问 | 2011-9-19 12:50:47 | 显示全部楼层
自己测试一下不就知道了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行