我有一个名为 diary.jsp 的 jsp 页面,其中与之关联的操作类称为 DiaryAction,在这个类中,我使用 populate 方法来预填充字段。当我第一次使用 URL 中的 PopulateDiary.action 访问页面时,这按预期工作,即
<li><a href="populateDiary.action">Profile</a></li>
但是,作为此页面的一部分,我有一个表单,用户可以在其中添加新的日记条目。在提交此表单时,我调用以下操作:
<action name="addDiaryEntry" method="addDiaryEntry"
class="spirit.of.community.action.classes.DiaryAction">
<result name="success">/diary.jsp</result>
</action>
这是调用正确的代码来添加新的日记条目。但是,在此操作方法成功后,我想再次显示相同的页面,即 diary.jsp 和填充的数据(以包括更新的条目)。我已将这一行放在我的 diary.jsp 页面中,希望这能实现我的目标:
<s:action name="populateDiary"></s:action>
现在,当 diary.jsp 加载时,我可以看到 populate 方法被调用。但是该页面没有填充我的任何数据。如果它有任何重要性,提交表单时的 URL 是 - “/addDiaryEntry.action”。谁能告诉我如何调用我的 addEvent 方法来添加一个新条目,然后用更新的数据重新加载页面?任何建议表示赞赏!提前致谢!