使用IF标记评估Struts2函数
我需要使用Struts2使用IF标记评估Struts2函数,struts2,ognl,Struts2,Ognl,我需要使用Struts2标记来计算来自不同JSP页面的函数返回值 该函数是在一个类中实现的,我想在不同的JSP页面中使用它 例如: <s:if test="%isLogin()==true">dosomething</s:if> dosomething dosomething 或者更好: <s:if test="%{loggedIn}">doSomething</s:if> doSomething 命名问题。dosomething 或者更
标记来计算来自不同JSP页面的函数返回值
该函数是在一个类中实现的,我想在不同的JSP页面中使用它
例如:
<s:if test="%isLogin()==true">dosomething</s:if>
dosomething
dosomething
或者更好:
<s:if test="%{loggedIn}">doSomething</s:if>
doSomething
命名问题。dosomething
或者更好:
<s:if test="%{loggedIn}">doSomething</s:if>
doSomething
命名问题。dosomething
或者更好:
<s:if test="%{loggedIn}">doSomething</s:if>
doSomething
命名问题。dosomething
或者更好:
<s:if test="%{loggedIn}">doSomething</s:if>
doSomething
命名问题。不要与框架抗争,要了解你的库
停下来学习一下它是如何工作的。那么你可能就没有必要再改变它的行为了,但是如果你愿意,你就会知道如何以正确的方式去做
- 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它
- 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行
- 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它
- 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行
- 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它
- 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行
- 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它
- 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行
但我建议深入研究整个Struts2文档。。。几天后,您将获得更好的代码并节省大量时间…谢谢,我有一个关于此标记工作方式的问题,假设我有一个只包含if/else标记的jsp页面,如何调用正确的操作。在我的示例中:如果页面中没有表单,系统如何知道要转到哪个控制器?在我的例子中,如果函数调用的返回值为false,我想显示登录表单。@bogha表单与此无关。操作被推送到值堆栈上,并可在JSP中访问。动作方法是通过OGNL表达式访问的。谢谢,我有一个关于此标记工作方式的问题,假设我有一个只包含if/else标记的jsp页面,如何调用正确的动作。在我的示例中:如果页面中没有表单,系统如何知道要转到哪个控制器?在我的例子中,如果函数调用的返回值为false,我想显示登录表单。@bogha表单与此无关。操作被推送到值堆栈上,并可在JSP中访问。动作方法是通过OGNL表达式访问的。谢谢,我有一个关于此标记工作方式的问题,假设我有一个只包含if/else标记的jsp页面,如何调用正确的动作。在我的示例中:如果页面中没有表单,系统如何知道要转到哪个控制器?在我的例子中,如果函数调用的返回值为false,我想显示登录表单。@bogha表单与此无关。操作被推送到值堆栈上,并可在JSP中访问。动作方法是通过OGNL表达式访问的。谢谢,我有一个关于这个标记工作方式的问题,假设我有一个只包含if/else标记的jsp页面,调用