[英]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.