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 <[email protected]> wrote:
> Interceptor w/ pre-result listener?
>
> Dave
>
> On Tue, Feb 1, 2011 at 12:50 PM, Richard Sayre <[email protected]>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: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]