我在會話中有一個DLPUser對象,這個DLPUser基本上是一個字符串,整數和一些有用信息的容器。Struts JSP:從會話信息中設置文本字段值
(這是我的java Action類中的代碼片段)
Map <String, Object> session = ActionContext.getContext().getSession();
session.put("logged-in","true");
session.put("user", user); //user is DLPUser user = new DLPUser();
現在我要顯示user.getName的值();在一些JSP中的textField內部 我該怎麼做? 我正在使用Struts標記,以下操作不起作用。
<s:textfield label="Name" name="name" value="<% session.user.getName(); %>"/>
或
<s:textfield label="Name" name="name" value="#session.user.getName"/>
這應該是簡單的......但我堅持並不能找到有關這個事情的支柱和JSP一個很好的參考。 任何幫助非常感謝。
你的原始語法'#session.user.name'可以在屬性標記中工作。它不工作在文本字段標籤,雖然我不知道爲什麼。此外,UserModel的屬性是私有的,但是您訪問的是User對象(您放置在地圖上的對象),因此您可以私下訪問其屬性。 – jsky 2014-05-24 10:51:25
請參閱我的評論爲它在'' –
2014-10-25 17:49:54