使用IF标记评估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 或者更

我需要使用Struts2
标记来计算来自不同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都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行

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

一些有用的阅读资料包括:

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

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

停下来学习一下它是如何工作的。那么你可能就没有必要再改变它的行为了,但是如果你愿意,你就会知道如何以正确的方式去做

  • 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它

  • 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行

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

一些有用的阅读资料包括:

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

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

停下来学习一下它是如何工作的。那么你可能就没有必要再改变它的行为了,但是如果你愿意,你就会知道如何以正确的方式去做

  • 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它

  • 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行

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

一些有用的阅读资料包括:

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

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

停下来学习一下它是如何工作的。那么你可能就没有必要再改变它的行为了,但是如果你愿意,你就会知道如何以正确的方式去做

  • 如果一些东西对于许多Action/JSP来说是通用的,并且是视图内容(比如提供必须在每个页面上绘制的数据),那么将其放在BaseAction中,并从其他操作扩展它

  • 如果许多Action/JSP都有一些通用的东西,而且是业务方面的东西(比如检查用户是否登录),那么就在服务器端执行

永远不要把逻辑放在JSP中,在这种情况下甚至不能访问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页面,调用