2012-10-11 84 views
0

如何在JSP頁面中打印一個由特定類的方法返回的值?如何在Struts 2 JSP中打印函數調用的結果?

我有特別的類的對象在我的動作類:

private PageTools pagetools = new PageTools(); 

我需要打印由pageTools.getLoggedUserName()返回的值。

getLoggedUserName方法返回在java類中打印時可用的會話變量的值...但是,如何將它打印在JSP頁面中(由該對象調用)?

回答

0

在你struts2的動作定義一個字段作爲

然後在動作方法

loggedInUserName= pageTools.getLoggedUserName(); 

現在,在你的JSP的DISPLY,只寫

<s:property value="loggedInUserName" /> 
+0

ofcourse它的工作原理..但其實我想直接從JSP中調用對象的打印價值......我在那類喜歡formatdate等,這有一些其他的方法從jsp頁面本身調用..感謝您的答案..有沒有辦法做到這一點? –

+0

然後使用

+0

loggedUserName不是getter變量loggedUserName它是我的方法名稱...如果我有一個方法formatDate(Date dat){}該如何調用使用該對象從jsp –

0

如果你有干將和設置器pagetools然後在jsp中,它就像那樣簡單
<s:property value="pagetools.loggedUserName"/>

+0

我有getter和setter的pageTools ..仍然沒有打印.. waht將是原因...?並且loggedUserName不是一個變量來訪問像這樣..它在該類中的一個方法..說公共字符串getLoggedUserName() { 返回「東西」; } –

+0

它是否是方法並不重要。閱讀ognl http://struts.apache.org/2.x/docs/ognl-basics.html –

0

使用以下

<s:property value="pagetools.getLoggedUserName()"/>