2010-05-30 47 views
0

我正在寫一個spring 2.5應用程序,並在我的jsp中寫入自己的標籤。獲取命令對象

這是關於對象的列表......當我更改列表顯示的行數(一個組合框)時,我在窗體上執行一個提交操作,返回到視圖(顯而易見,返回的新行數)。

當我自己的標籤,我需要從我的命令對象得到的屬性列表。 我有權訪問pageContext對象,但我無法確定命令對象的存儲位置。

回答

1

缺省情況下,命令對象下一個「命令」屬性(請求或會話範圍取決於你的sessionForm屬性的構造)存儲。您可以通過在控制器上設置commandName屬性來更改該屬性,並且您的命令對象將以該名稱包含在模型中(而不是默認的「命令」)。

一旦進入您的標籤代碼,您可以使用request.getAttribute("command")或者如果sessionForm = true,session.getAttribute("command")訪問您的命令對象(假設默認名稱爲「command」)。如果您使用commandName屬性更改了該命令的名稱,則使用該名稱而不是「命令」。

通常你不會在意命令的範圍,所以有權訪問pageContext對象,你可以做一個pageContext.findAttribute("command"),並且它會在所有範圍內查找它。

+0

感謝您的回覆! 我已經創建了命令對象,但現在我面臨着另一個問題。假設我有一個對象列表,首先我只顯示其中的10個。當用戶點擊'下一步'按鈕時,它會顯示下10個項目(我在表單上提交)。我的問題是,當它第一次進入控制器時,我發現命令對象,但第二次(提交到標籤後)它沒有,我收到空。我通過在控制器中放置命令對象來解決問題,以便在提交後我總能找到它。你知道另一種方式嗎?謝謝 – Luisa 2010-06-29 06:21:31