日期:2014-05-20  浏览次数:20612 次

ACTION 取不到隐藏域hidden的值!!!
页码代码如下,greeting和yeartime在ACTION里面均有GETTER SETTER但是为什么传到ACTION后greeting的值为NULL呢
而yeartime就不会
<input name="greeting" type="hidden" value="aloha" />
<input name="yeartime" type="hidden" value="<s:property value='yeartime'/>" />

------解决方案--------------------
Java code

public void setGreeting(String greeting) { 
    this.dewey = greeting; 
}

------解决方案--------------------
log.debug()
多调试下,看看问题出在哪一步,你这么说无法判断
------解决方案--------------------
应该是第一次提交后,没有再次把值传递过去,debug一下吧!看看什么时候把值传掉了!
------解决方案--------------------
把action 代码传上来就知道了,这么问问题效率太低了
------解决方案--------------------
贴 后台获取greeting的代码,不是bean的代码,LZ要问问题,就该把问题 的关键步骤放上来,这样大伙看的时候才知道
获取不了值的话,先在后台接收的时候打印出来,是在搞不出来,就用debug,那只甲壳虫
------解决方案--------------------
你用的是 struts2 ?
那有没有设置好自动装配?(我只看过,印象不太深)
------解决方案--------------------
最好把页面,ActionForm,Action的代码都贴出来
------解决方案--------------------
form中需要
private String greeting; 
public String getGreeting() { 
return greeting; 

public void setGreeting(String greeting) { 
this.greeting = greeting; 

action中使用form传值,action不会从页面取值
------解决方案--------------------
你在Action中注入了hidden值了没有?IOC注入,你可以尝试<s:hidden name="forum.forum_id"/>这种形式