乱码!又见乱码!

今天解决了贴吧发帖的问题,可以正确的发送到正确的分类了。

随后遇到的问题是发帖完毕返回 Category.action 时候,无法读取争取的贴吧分类数据,经过在 struts.xml 里的Category.action 里的 result 后面的url加入参数,可以读取正确categoryId了

本来想在result中加入param元素而不是在url后面加 ?categoryId=0来实现,但是尝试了好久,Google和官方文档都没有什么解决方案

其中遇到的一个问题是「&」这个符号不能直接使用,需要进行转义,用「&」来替代。

最后是categoryName的问题了,本来以为很简单,却遇到了编码问题,之前从Home.action转到Category.action能正确编码,像 ht tp://localhost:8080/PostBar/Category.action?categoryId=4&categoryName=%E9%9F%B 3%E4%B9%90 …

more ...

解决 Null value was assigned to a property

晚上开始写贴吧分类,把class改成category,规避了关键字class,也显得更合理,百度的分类就是ct

然后在分类上遇到一个小问题,category_father在数据库是integer类型,可以为null,因为存在根分类,在这种情况下用Hibernate读取 Category时会产生错误

在jUnit单元测试中就通不过,错误为 org.hibernate.PropertyAccessException: Null value was assigned to a property

Google后,发现Category中定义categoryFather为int类型,是不支持null的,需要改为Wrapper类Interger

有人说只需要设定setXXX和getXXX的Integer的类型和.hbm.xml文件中个Type=“java.lang.Integer”就可以了

但是经过我测试发现,categoryFather 这个成员也要定义成Interger,否则会报错 org.hibernate.PropertyAccessException: Exception occurred inside setter of …

晚上写完分类,感慨到:框架先行,功能其后 …

more ...