首页>>程序代码>>Struts2在Action得不到页面对象或属性
Struts2在Action得不到页面对象或属性
来源: 时间: 2015-01-06 12:43:51

因为出了这个问题,折磨大半天,一直找不到原因。最后终于辛苦的找到了,写出这个过程来总结解决的思路。

 1、看是否进入了Action,可以用System.out.println();或是debug来看下Action中的属性或是对象是否为空。

 2、注意对象名或属性是否有大小写正确,是否有geter,seter方法。

 3、对象是否实现了Serializable,属性是否有geter,seter方法,注意与页面大小写对应,字面对应。如果用到标签之类的,看是否与数据库字段对应,如果用到标注,非数据库字段是否有加@Transient等。

 4、换模式,实现DriverModel等,见struts2的传参的三种模式。

 5、看拦截器的顺序,我的原因就是自己写了个拦截器,结果把struts2的解析参数的拦截器给弄没了。

 总结:如果明白struts2获得参数的原理,事情只怕会更简单,顺着运行原理一直走下去就会有所发现。


上一篇:Java对数据库Blob类型数据进行读写操作 下一篇:C#对URL进行编码和解码以及字符集设置的方法