我需要使用 Struts2 <s:if>
Tag 来评估来自不同 JSP 页面的函数返回值。
该功能是在一个类内部实现的,我想在不同的JSP页面中使用它
例子:
<s:if test="%isLogin()==true">dosomething</s:if>
<s:if test="%{isLogin()}">dosomething</s:if>
或者更好:
<s:if test="%{loggedIn}">doSomething</s:if>
命名很重要。
不要与框架抗争并了解您的库。
稍等片刻,了解它是如何工作的。那么你可能不再需要改变它的行为,但如果你愿意,你就会知道如何以正确的方式去做。
如果有很多 Action / JSP共有的东西并且是 VIEW 的东西(比如提供必须在每个页面上绘制的数据),那么将它放在 BaseAction 中并从其他操作中扩展它。
如果有很多 Action / JSP 的共同点,并且它是商业的东西(比如检查用户是否登录),请在服务器端使用 Interceptor。
永远不要在 JSP 中放入逻辑,在这种情况下甚至不能访问 JSP。
一些有用的读物是:
但我建议深入研究整个 Struts2 文档...您将获得更好的代码并在几天后节省大量时间...