问题描述
问题是这样的,比如我从一个页面参数名为name="chechn"的传给一个action的name属性,当我在另一个页面用<s:propertyvalue="name"/>取这个name的值时竟然为null????请问这是什么原因
解决方案
解决方案二:
如果另一个页面是action返回的。name能娶到了、如果不是的,是另外指向的则为null
解决方案三:
标签读取不会为null吧如果为空的话那就什么都不显示的,怎么会是null呢?我想问你的是,另外的一个页面是这个action执行后返回的视图嘛?不是的话,当然没有值。。。
解决方案四:
这个是在页面传值吧,用session处理也可以。你要在action中设定这个属性,然后指定跳转页面
解决方案五:
回复2楼不好意思,,我说的空就是看不到什么。。如果改为另外类型比如int型它就返回0
解决方案六:
回复3楼这个属性我已经设了很奇怪的就是有些属性能取到有些就不能
解决方案七:
另外一个页面就是那个action返回的物理视图
解决方案八:
引用4楼chenqifa2009的回复:
回复2楼不好意思,,我说的空就是看不到什么。。如果改为另外类型比如int型它就返回0
你是不是自己用了拦截器而又没引用默认的拦截器呢?action中有没有name的getter和setter方法?
解决方案:
两种可能1。action中没有定义属性的get/set方法2。action返回页面时使用可重定向
解决方案:
回复7楼所有的get和set方法都设了。奇怪的是有些属性可以,有的属性却不能
解决方案:
回复8楼这两种情况我都检查过了,没有出现这种情况奇怪的是我用调试跟踪了就是跟踪不出,
时间: 2024-10-31 04:19:43