2013-05-06 79 views
1

我們如何將JSP中的列表傳遞給Struts 2中的動作?我們如何在struts2中將jsp的列表傳遞給Actionclass?

名單是當JSP頁面被加載來自相同的動作設定的字符串列表(也就是JSP中的隱藏字段正在組建)。

所有我需要的是,當再次提交表單,而轉移到動作,我又需要該列表。

+0

看到這裏http://stackoverflow.com/questions/8149882/send-argument-from-jsp-to-struts2-action-classs-method.It可能是有用ü – PSR 2013-05-06 09:45:56

回答

0

做字符串數組和使用JSON提交或使所有字符串分隔#字符串,並將其與一些隱藏變量關聯,並提交給動作類。然後在行動類中,您需要將其解析回原始形式。

0

您可以使用隱藏標記名稱屬性來引用該類中正在使用的列表名稱。現在,當提交表單時,它會自動映射到您的操作中的列表。

你需要有列表,在動作類的實例變量

0

如果您設置隱藏字段與列表中的內容,那麼你就需要重新解析它放回列表。這是否是一個好主意取決於列表的內容,以及你在分析方面的優秀程度。

另一種選擇是使用Struts 2的默認列表構建機制並使用多個隱藏字段和OGNL的數組表示法,例如name="foo[0]"name="foo[1]"等。

然而,我會開始,通過檢查是否需要像這樣從JSP重建列表。

如果你只是序列化/反序列化同一個列表,爲什麼要麻煩?要麼保持它在會話中,要麼在Java端重新構建它。如果它由數據庫支持,那麼你的緩存機制應該減少任何開銷。

相關問題