[英]Struts2 - How do I invoke the prepare() method on page load?
我想在Struts 2中加載頁面時調用prepare()
方法。
據我了解,如果我在操作上實現Preparable
接口,則在頁面加載時prepare()
方法應自動觸發。 這個對嗎? 還是需要其他配置?
我問,因為這是我所做的,並且prepare方法僅在單擊execute方法之前就在單擊按鈕時觸發。
我希望prepare方法在頁面加載之后/之前觸發,以填充操作上的屬性。 我怎樣才能做到這一點?
prepare()
執行Preparable
動作時執行。
如果沒有觸發,則說明您的prepare()
方法執行錯誤,或者您最初沒有通過某個操作(例如,擊中普通的JSP)訪問該頁面,或者存在攔截器堆棧配置問題。
據我了解,如果我在操作上實現Preparable接口,則在頁面加載時prepare()方法應自動觸發。
根據我的理解, 這是不正確的 。 prepare方法用於准備一些要由Action類的execute()方法或任何其他工作方法使用的數據,因此在瀏覽器的請求之前,在工作方法之前被調用。
在頁面加載時調用prepare()方法在程序上很麻煩,因此應避免。 嘗試以其他方式設置屬性
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.