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

Reply via email to