我需要使用Struts2 <s:if>
Tag来评估来自不同JSP页面的函数返回值。
该函数在Class中实现,我想在不同的JSP页面中使用它
示例:
<s:if test="%isLogin()==true">dosomething</s:if>
答案 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。
一些有用的读物是:
但是我建议深入研究整个Struts2文档......你会得到更好的代码,几天后会节省很多时间......