bbs/article.jsp页面上方列出回复该主题的帖子列表,下面可以回复帖子
但在点击提交回复时,跳转的页面没有任何内容。我想要的是,点击回帖后跳回bbs/article.jsp在下方显示刚才回帖的内容。怎么写呢?请假高手!在struts.xml的代码如下:
<action name="replyTopicAction" class="com.bbs.showAction" method="replyTopic">
<result name="success" >/bbs/article.jsp</result>
</action>
但在点击提交回复时,跳转的页面没有任何内容。我想要的是,点击回帖后跳回bbs/article.jsp在下方显示刚才回帖的内容。怎么写呢?请假高手!在struts.xml的代码如下:
<action name="replyTopicAction" class="com.bbs.showAction" method="replyTopic">
<result name="success" >/bbs/article.jsp</result>
</action>
我是通过点击主题,进到帖子列表。在struts.xml中跳转到这个action里?
<result name="success"type="redirectAction">replyArticleAction.action</result>
</action>重新执行显示帖子列表的action,结果点击回复时,只有一个回复内容的框框。
我说的意思就是现在我们回复帖子的情况。
<action name="replyTopicAction" class="com.bbs.showAction" method="replyTopic">
<result name="success" type="redirectAction">replyArticleAction.action</result>
</action><action name="replyArticleAction" class="com.bbs.showAction" method="replyArticle">
<result name="success">bbs/replyArticle.jsp</result>
</action>
<action name="sutmitReplyTopicAction" class=com.bbs.showAction" method="这里是添加回帖内容的action类中的方法名称">
<result name="success" type="chain">replyTopicAction</result>
</action>
<!---这是你查询回帖的放吧 --->
<action name="replyTopicAction" class="com.bbs.showAction" method="replyTopic">
<result name="success" >/bbs/article.jsp</result>
</action>看仔细了,两个红色标记的,意思是说,当你单击提交回复的时候会进入sutmitReplyTopicAction的action,然后通过添加的方法(没有写,你自己去定义吧),将回复数据添加到数据库中然后,然后返回到result节点中,其中type="chain"(大致的意思就是请求参数和请求结果不会丢失,也就当你单击回复提交的时候传递的参数,因为你查询回复数据肯定需要某些参数吧)不清楚意思的话,自己去网上查,时间有限,我就不多解释了。然后会直接跳到replyTopicAction中,然后直接在通过方法replyTopic(也就你写的列出回复该主题的帖子列表的方法)在去数据库查询一遍回复数据,也会把你刚刚插进入的那条数据也查出来吧。