使用IF TAG评估Struts2功能

时间:2013-10-22 17:23:57

标签: struts2 ognl

我需要使用Struts2 <s:if> Tag来评估来自不同JSP页面的函数返回值。

该函数在Class中实现,我想在不同的JSP页面中使用它

示例:

<s:if test="%isLogin()==true">dosomething</s:if>

2 个答案:

答案 0 :(得分:2)

<s:if test="%{isLogin()}">dosomething</s:if>

或者更好:

<s:if test="%{loggedIn}">doSomething</s:if>

命名很重要。

答案 1 :(得分:1)

不要对抗框架了解您的图书馆

停一分钟,了解它是如何运作的。然后你可能不再需要改变它的行为,但是如果你愿意,你将知道如何以正确的方式做到这一点。

  • 如果很多Action / JSP AND 都是常见的东西,那就是VIEW东西(比如提供必须在每个页面上绘制的数据),然后把它放在BaseAction中并扩展它来自其他行动。

  • 如果很多Action / JSP AND 都是常见的东西(比如检查用户是否登录),请在服务器端{{3} }。

永远不要在JSP中放置逻辑,在这种情况下甚至不能达到JSP。

一些有用的读物​​是:

with an an Interceptor

Introducing Interceptors

Interceptors

OGNL

但是我建议深入研究整个Struts2文档......你会得到更好的代码,几天后会节省很多时间......