Struts2-在表单提交后使用更新的数据重新填充页面

Struts2-在表单提交后使用更新的数据重新填充页面,struts2,Struts2,我有一个名为diary.jsp的jsp页面,其中与之关联的action类称为DiaryAction,在这个类中,我使用populate方法预填充字段。当我第一次使用URL中的PopulateDiary.action访问页面时,这是正常工作的 <li><a href="populateDiary.action">Profile</a></li> 然而,作为这个页面的一部分,我有一个表单,用户可以在其中添加一个新的日记条目。提交此表格后,我将采取

我有一个名为diary.jsp的jsp页面,其中与之关联的action类称为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>
    
    
    /日记.jsp
    
    这是调用正确的代码来添加新的日记条目。但是,在这个操作方法成功后,我希望再次显示相同的页面,即带有填充数据的diary.jsp(包括更新的条目)。我将这一行放在我的diary.jsp页面中,希望这能实现我的目标:

    <s:action name="populateDiary"></s:action>
    
    
    

    现在,当diary.jsp加载时,我可以看到正在调用的populate方法。但是页面上没有我的任何数据。如果它很重要,则提交表单时的URL为-“/addDiaryEntry.action”。有人能告诉我如何调用addEvent方法来添加新条目,然后用更新的数据重新加载页面吗?任何建议都将不胜感激!提前谢谢

    实现这一点的方法不多,它们就在这里

  • 当您调用
    addDiaryEntry
    操作来添加日志实例时,您可以创建所有条目的列表,并可以使用迭代器按自己的方式显示数据
  • 另一种方法是
  • execute result指示是否应执行/呈现此操作的结果(可能是视图)

    有关更多详细信息,请参阅