乱码!又见乱码!

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

随后遇到的问题是发帖完毕返回 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 ...

一个Action提交的问题

贴吧在提交帖子时候必须提供贴吧分类id categoryId,但是怎么把这个id提交到PostAction就比较麻烦了,在jsp页面中我试了好多办法,尝试使 用param和hidden(baidu用的hidden)标签,但是都不能读出cagegory.jsp页面的categoryId值。

最后我索性用试所有的表达式

<s:hidden name="topicCategoryId" value="%{#categoryId}" />
<s:hidden name="topicCategoryId" value="#categoryId" />
<s:hidden name="topicCategoryId" value="%{categoryId}" />

最后一个果然有效。。。

貌似记得这是OPGL表达式?****

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 ...

Struts2的编码问题

继续昨天的编码问题 我一直全部采用UTF-8格式,而且在jUnit测试中并没有问题,说明是在Struts进行数据收集时候出错。

Google之后,根据网上一些建议修改web.xml struts.xml 但都没有效果。

网上建议在web.xml中添加 :

<filter>
    <filter-name>struts-cleanup</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

来设定本地化和编码,然后在struts.xml中添加过滤器

<constant value="UTF-8" name="struts.i18n.encoding"></constant>
<constant value="UTF-8" name="struts.locale"></constant>

根据我测试 ...

more ...

学习使用log4j

今天用Log4j时候,感觉只显示message讯息太少了,直觉上这些流行的工具应该会提供更强大的定制功能,就去google了一下

果不其然:相关配置参数如下

Pattern to output the caller's file name and line number.

%m 输出代码中指定的消息

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r 输出自应用启动到输出该log信息耗费的毫秒数

%c 输出所属的类目,通常就是所在类的全名

%t 输出产生该日志事件的线程名

%n 输出一个回车换行符,Windows平台为「rn」,Unix平台为「n」

%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd

HH:mm ...

more ...

贴吧进度-09-05-07

今天写到创建帖子,在编码上遇到问题,jUnit下调用函数没有任何问题,那就表示问题出在Struts Filter捕获的文本上。

找了好几个方法都没有奏效。

游客登录情况下的Session还存在一点问题,原因是session类型转换上的问题,今天还没有好好的研究一下。

至此为止,登录注册写完了,静态校验写了一个毛胚,今天写完的现实帖子的列表,表现层用OGNL完成的,终于脱离开代码混杂的页面。

解决了一个tx.commit的错误,原来是《开发者突击》书上的代码有问题,我参考了Hibernate的官方文档,终于发现了错误的原因,tx.rollback ()应该在catch里面而不是final里面。

写着写着就感觉自己太多的不足,太多要学习的地方,加油!

more ...

搬家到Yo2了

今天终于下定决心,把百度里面所有内容转移阵地到yo2了。

以前百度空间清理过一次,大约删了将近2年的日志,现在也不知道怎么恢复,以后用空再弄吧。

感觉yo2这里做的挺好的,WordPress的功能太强了。

花了大半个晚上做分类和标签,勉强有点样子了。

唯一不满的是速度太慢,后来启动了Google Geers,似乎好像速度快了一点。

但是在Chrome下很多IE下显示方形的按钮编程了椭圆形的空白,这点比较郁闷,感觉是在一些CSS上还有问题

不过相比较baidu的editor问题,已经不算什么了

考虑到WordPress的强大功能,还有数据库的容易迁移,以后应该会在这儿很长一段时间了。

more ...

Log4j 遇到的问题

今天使用 Log4j 遇到问题是只能打印ERROR级别

最简单的 Log4j.properties 设置

Set root logger level to DEBUG and its only appender to A1.

log4j.rootLogger=INFO,A1

A1 is set to be a ConsoleAppender.

log4j.appender.A1=org.apache.log4j.ConsoleAppender

A1 uses PatternLayout.

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender ...

more ...

No configuration found for the specified action

Tomcat 控制台打出如下警告:

WARN - No configuration found for the specified action: ‘xxxxx’in namespace: ‘/’. Form action defaulting to ‘action’ attribute’s literal value.

主要由于在写struts2表单时有给action指定全名,如:,直接写成即可,因为在struts.xml中struts.action.extension属性有指定啦。

有一个关于在namespace上的设置在 hi.baidu.com/mum0532/blog/item/128f9a64fa8594f5f6365457. html 。这位朋友讲的很透彻很详细

关于Struts2 的 namespace 详细解释 www.javaeye ...

more ...

4_13

每天上着课。。。

慢吞吞的看着jQuery基础教程(FireBug真TMD好用,太喜欢了)

慢吞吞的学着Struts2,孙鑫的那本书图书馆就剩一本,还被人藏了,借了李刚的那本,虽然China- pub评论5星,我却老感觉不喜欢,至少我一个HelloWorld都没调试成功

大牛说不如看官方文档,于是乎我开始看Tutorial

程序员明明是1号出版,我10号去,没有,12号去,没到,今天还得再去一次

软件设计师的那本书看起来实在是痛苦,唉````

等鸡鸡帮我转完帐,还得在China-pub上买几本书,得把第四版的《Think in Java》买来,我基础太不行

工作室快名存实亡了````

道哥辞职不干回来考研了

最近和M联系挺多

最近状态很恍惚

下了好多励志的umd```

more ...