2012-09-02 56 views
0

我有一個名爲diary.jsp的jsp頁面,其中與其關聯的操作類稱爲DiaryAction,在此類中,我使用填充方法預填充字段。這是按預期工作當我第一次訪問使用PopulateDiary.action頁面的URL即Struts2 - 在表單提交後使用更新的數據重新填充頁面

<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負載我可以看到被稱爲填入方法。但該頁面沒有填充我的任何數據。如果它的重要性,表單提交時的URL是 - 「/addDiaryEntry.action」。任何人都可以建議我如何調用我的addEvent方法來添加一個新的條目,然後用更新的數據重新加載頁面?任何建議表示讚賞!提前致謝!

回答

1

你有幾個方法可以做到這一點,並在這裏,他們是

  1. 當你打電話addDiaryEntry動作添加一個日記例如,您可以創建所有條目的列表,並可以利用迭代器來顯示數據按你的方式。
  2. 其他的方法是<s:action name="populateDiary" executeResult="true">

執行結果告訴是否應該執行/呈現此操作(可能是視圖)的結果。

欲瞭解更多詳情請參考Execute action

相關問題