补遗篇 在完成之后,我想我有几个地方得交待一下!
1.留言排序的问题 按照上面的教程完成之后,我们发现最新的留言总在后面,而不是最上方,这是因为我们没有进行排序(我们将信息加入LyList中,它的顺序总是add(),最后加入的总排在最后面,而logic:iterator标签都是从索引0开始显示到最末,因此我们必须要对此LyList进行排序)
从BookControlBean.java中可以看出,我们使用ejbFinder得到Collection,ArrayList类接受Collection对象构造函数,使Collection转换为了List。因此我们可以相当简单的使用Collections.sort()、Collections.reverse()进行排序! PS:最后一幅完成图即为排序后的页面!
2.留言本页面中文的显示问题 在前面我们说过为了直接在页面上输入中文,我们必须对struts.jar包进行一下改装 具体的文件为:PropertyMessageResources.java 将第289行的:messages.put(messageKey(localeKey, key),props.getProperty(key)); 改成下面的代码: String sProps = props.getProperty(key); try { sProps = new String(sProps.getBytes("ISO-8859-1"),"GBK"); } catch (Exception e) { e.printStackTrace(); } messages.put(messageKey(localeKey, key),sProps); 然后重新编译生成新包。 为了方便大家,这里我直接提供新包下载
3.留言分页问题 在此教程中我并没有写分页,其实写分页相当简单,看看文档中的logic:iterator,提示:length和offset,发挥一下想像就能写出来!呵呵,自己慢慢进级吧,自己独立解决才是真正的乐趣所在!
至此,如果您对此教程还有什么疑问的话请PM我!!
拷贝代码的话可以去下面这个地址: 实战留言簿(EJB,Struts应用篇) [全文完]
本文链接:http://www.blueidea.com/tech/program/2003/911.asp
出处:蓝色理想
责任编辑:蓝色
上一页 [J2EE] 实战留言本 [9] 下一页
◎进入论坛网络编程版块参加讨论
|