2012-10-19 42 views
0

對象xy的.java文件x.a & x.b我希望這些x.ax.b通過使用JSP支柱編寫代碼來顯示文本字段2 <s:textfield>標籤。這個怎麼做?請幫幫我。如何使用S打印一個java對象的支柱2的屬性:文本字段標籤

我嘗試了好幾種選項,如

value=%{x.a} 

value=%{#x.a}

沒有工作,花了近5個小時。

我應該做一些像name =「x」或value =「x」的東西。我的疑問是,jsp頁面如何知道x對象只能從y.java文件中訪問。如何完成映射?

回答

0

這已經有一段時間,因爲我創建JSP Struts2的模板,但如果沒有記錯,這應該只是

<s:textfield value="x.a" /> 

你有沒有嘗試過的組合?

+0

我又收到XA在文本字段中,但我希望存儲在該xa中的值,PLease幫助並感謝您的第一個答覆。 –

+0

我應該做一些像name =「x」或value =「x」的東西。我的疑問是,jsp頁面如何知道x對象只能從y.java文件中訪問。如何完成映射? –

+0

模板是否被調用?如果您的對象x在您的類中具有公共getter,並且您的JSP正在通過調度程序調用,那麼該模板應該可以訪問所有公共對象。如果它只是顯示'x',那麼我的第一個猜測就是你的類沒有公共的'getX()'方法。你能否發佈你的類和/或你的struts配置的副本(你使用的是XML還是註釋)? –

1

「映射如何完成?」

您的JSP可以訪問由您的ACTION公開的對象,即轉發JSP的Action。

Action在Struts-config.xml文件中調用哪個JSP之間的映射。

如果您爲該屬性或對象生成或編寫了手動編寫的GETTERS方法,則可以訪問操作中的一個對象或屬性。在你的對象X.

在你的情況下,在你的行動X對象一個getter,和getter方法的屬性「a」和「B」

如果您嘗試訪問的對象,不在你的Action中,它應該是靜態的(配置允許在struts-config.xml中訪問靜態方法),或者在Session或ValueStack中,或者其他。

0

第一步......在動作類 寫作味精.. example--
了request.setAttribute( 「信息」, 「用戶刪除成功」);

第二步......在jsp頁面 gettng味精.. example-- <%= request.getAttribute( 「信息」)%>

在請求中設置屬性

相關問題