2012-10-11 51 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()"/>