簡體   English   中英

我可以在Struts 2的隱藏字段中保留對象引用嗎?

[英]Can I keep a object reference in a hidden field in Struts 2?

我可以在Struts2的隱藏字段中保留對象引用嗎? 我的JSP,例如: <s:hidden name="employee"/>

employee是在上面的JSP文件中調用的操作類中引用employee對象的引用。

否不能使用s:hidden name =“ employee”傳輸對象,所有參數(通過HTTP傳輸的參數)應為字符串。 您可以發送其他對象ID,以后再檢索對象。

或者您可以將對象放入會話中,以便可以隨時訪問它。 這是一個例子:

http://www.java4s.com/struts-tutorials/example-on-struts-2-sessionaware-interface/

呈現s:hidden標簽時,在評估name屬性中的OGNL表達式后,它將值放入value屬性中。

Struts2支持除String其他類型的基本類型轉換。 它還編寫自定義轉換器,它不知道為基本類型的支持,而是通過XML配置。

因此,您可以為在name屬性中引用的類型創建一個對象。 但是該值不是對象引用,它是OGNL表達式求值的結果,如果它是一個Object則調用toString()方法來獲取該值。

您可以嘗試將該字符串值傳遞給服務器,並實例化一個對象,該對象將沒有相同的引用,但可能具有相同的哈希碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM