To extend on this idea, instead of requiring all your actions to add a getBtype(), you could use an interceptor that determine's the Browser Type and sets a context attribute you could access using:
<result>/${#btype}/Profile.jsp</result> (*Chris*) On Tue, Feb 1, 2011 at 10:36 AM, Greg Lindholm <greg.lindh...@gmail.com>wrote: > You could also add a "btype" (browser type) macro to your jsp paths like > this... > > <result>/struts2/${btype}/Profile.jsp</result> > > Your actions would have to have a getBtype() method that supplied that > portion of the path. > > This assumes you keep the mobile jsp pages in a separate directory > then the desktop. > > Another way is to create a custom result type ( extend > org.apache.struts2.dispatcher.ServletDispatcherResult) have it mung > with your paths and set it to be the default result-type. > > (One of the things I love about Struts 2 is number of options you have > to solve a problem). > > > On Tue, Feb 1, 2011 at 12:56 PM, Dave Newton <davelnew...@gmail.com> > wrote: > > Interceptor w/ pre-result listener? > > > > Dave > > > > On Tue, Feb 1, 2011 at 12:50 PM, Richard Sayre <richardsa...@gmail.com > >wrote: > > > >> I am making a mobile site for my current web application. I have a > >> huge number of actions that return to JSP pages. I have a mobile > >> detection class written. > >> > >> Is there a way that I can change the result page if the user is on a > >> mobile device? > >> > >> I want to avoid having to write this in all my actions: > >> > >> if(mobile) { > >> > >> return SUCCESS_MOBILE > >> > >> } else { > >> > >> return SUCCESS > >> > >> } > >> > >> > >> If I could change the result page it would make it easier. For > >> example if it is mobile then I replace the result page of > >> /mydir/myPage.jsp to /mydir/myPage-m.jsp. > >> > >> Any suggestions? > >> > >> Thank you, > >> > >> Rich > >> > >> --------------------------------------------------------------------- > >> 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 > >