If you want to check if the user is in session, I would create for yourself a BaseAction class which all your Actions extend. In Base Action, expose a getter to do that calculation. It's sounds like you really have a case where you want this property on the Value Stack on each invocation.
I use this pattern myself to access the user. Paul On Tue, Jul 23, 2013 at 11:48 AM, Antonio Sánchez <juntandolin...@gmail.com>wrote: > Thank you. > > Is it discouraged or is it considered a bad practice to use static code in > OGNL? It is disallowed by default. > > Actually, the code would be something like: > > <s:if test="%{@com.company.project.package.Util@isUserInSession()}"> > > Do you think it is a better practice to use a base class whenever possible? > > <s:if test="%{userInSession()}"> looks simpler. > > > > El Martes, 23 de julio de 2013 07:37:17 Dave Newton escribió: > > Enable static method access: > > > > <constant name="struts.ognl.allowStaticMethodAccess" value="true"/> > > > > Then use OGNL's static method notation [1]: > > > > <s:if test="%{@Util@isUserInSession()}"> > > > > > > Dave > > > > [1] > > > http://struts.apache.org/release/2.3.x/docs/ognl-basics.html#OGNLBasics-Accessingstaticproperties > > > > > > > > On Tue, Jul 23, 2013 at 7:27 AM, Antonio Sánchez > > <juntandolin...@gmail.com>wrote: > > > > > Hi. > > > > > > How can I use utilities classes inside JSPs? > > > > > > For instance, currently I'm using: > > > > > > <s:if test="#session.USER == null"> > > > > > > for asking if user is in session, but I wan to use a Java method > instead. > > > > > > One option is defining a basic Action class and make all action extend > it, > > > but in some cases I rather prefer something like: > > > > > > Util.instance().isUserInSession() or > > > > > > Util.isUserInSession(), > > > > > > and > > > > > > <s:if test="isUserInSession()"> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > > > For additional commands, e-mail: user-h...@struts.apache.org > > > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- Cheers, Paul