0

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

该功能是在一个类内部实现的,我想在不同的JSP页面中使用它

例子:

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

2 回答 2

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

或者更好:

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

命名很重要。

于 2013-10-22T17:28:11.603 回答
1

不要与框架抗争了解您的库

稍等片刻,了解它是如何工作的。那么你可能不再需要改变它的行为,但如果你愿意,你就会知道如何以正确的方式去做。

  • 如果有很多 Action / JSP共有的东西并且是 VIEW 的东西(比如提供必须在每个页面上绘制的数据),那么将它放在 BaseAction 中并从其他操作中扩展它。

  • 如果有很多 Action / JSP 的共同点,并且它是商业的东西(比如检查用户是否登录),请在服务器端使用 Interceptor

永远不要在 JSP 中放入逻辑,在这种情况下甚至不能访问 JSP。

一些有用的读物​​是:

介绍拦截器

拦截器

OGNL

OGNL 语言指南

但我建议深入研究整个 Struts2 文档...您将获得更好的代码并在几天后节省大量时间...

于 2013-10-23T08:16:45.377 回答