今天,添加游客评论功能设计所计划的功能已经基本实现。
1、实现过程中的改动:
GuestArtInfo.java用原有的ArticleInfo.java代替;CookieManager.java因为所需要的代码少,另开一个类反而麻烦,功能直接写在了Action中;在util包中添加了一个处理解析存储在帖子正文头部的游客信息的工具类:GuestArtProcessor.java
2、一点心得:
原来以为struts-config.xml中的“input="/disGoalContentAction.do"”只能用jsp文件,结果证明用*.do的路径也行,而且有时还必须如此。如下面:
<action
attribute="guestArtForm"
input="/disGoalContentAction.do"
name="guestArtForm"
path="/postGuestArtAction"
scope="request"
type="com.learndiary.website.action.disgoal.PostGuestArtAction">
<!--forward name="goalSuccess" path="/processGoalAction.do" /-->
<!-- forward name="diarySuccess" path="/disall/disgoal/afterPostDiarySelect.jsp" /-->
<forward name="goalSuccess" path="/toSendMailOfGoalAction.do" />
<forward name="diarySuccess" path="/toSendMailOfGoalAction.do" />
<forward name="isBackSubmit" path="/processGoalAction.do" />
<forward name="isBackSubmit1" path="/disGoalContentAction.do" />
<forward name="isBackSubmitGoal" path="/processGoalAction.do" />
<forward name="adviceSuccess" path="/disGoalContentAction.do" />
<forward name="adviceOfDiarySuccess" path="/disGoalContentAction.do" />
<forward name="adviceOfGoalSuccess" path="/toSendMailOfGoalAction.do" />
<forward name="messageSuccess" path="/main.do" />
<forward name="failure" path="/disall/disgoal/disGoalContent.jsp" />
<forward name="nonUser" path="/main.do" />
<forward name="noParentArt" path="/main.do" />
</action>
|
|
自己感觉有必要写个测试列表,进行逐项测试:
1,每项功能经过游客、注册用户、管理员的测试;每项功能在日记的评论和目标的评论中都要经过测试;
2,理想状态功能使用:
填写所有字段,无无效字符串。
3,用户信息为空,或只填用户名、邮件、网址其中一项或多项;
4,帖子内容或标题为空;
5,填写了字段,但是格式错误;
6,测试在其它页面游客发的帖子是否显示正常;
7,测试有游客发帖时的邮件发送内容是否正常;
8,测试有游客发帖时的RSS订阅内容是否正常。
9,传到网上公开测试;
例外:
1,因为软件暂时没有想到解决办法或麻烦,下列项暂时搁置:
1),网址格式过滤;
2),重复提交问题;