RE: struts2 interceptor session timeout with ajax

2016-03-30 Thread Martin Gainty
MG>pls see below

> From: lukaszlen...@apache.org
> Date: Wed, 30 Mar 2016 07:59:28 +0200
> Subject: Re: struts2 interceptor session timeout with ajax
> To: user@struts.apache.org
> 
> I think you must use `onSuccessTopics` instead of `onErrorTopics` -
> returning 403 doesn't mean an error

MG>if browser client sees 403 you will want to redirect to a Secure SSL3/TLS 
connection index.jsp default page with username/password fields
MG>FYI: tomcat Connector can define a secure port for redirects on the 
connection via attribute  redirectPort="8443"
http://stackoverflow.com/questions/24736543/tomcat-7-automatically-redirect-https-requests-to-port-8443
> 
> 2016-03-29 21:59 GMT+02:00 fea jabi :
> > Thanks, it worked but now trying this and not sure how to fix this.
> >
> > Have a  on a page.
> > After session timeout trying to click on another tab of tabbed panel should 
> > redirect the user to login page.
> >  panel not firing the onErrorTopics. The javascript function is 
> > not getting called. The server is sending result 403. Please see below and 
> > guide me on how to fix this issue. I am seeing in fire bug that the 403 
> > error is thrown but I am unable to catch it in jsp. Need help with the same.
> >
> > struts.xml
> >
> >  > class="com.xxx.secondPanelAction">
> > 
> >
> > /jsp/secondPanel.jsp
> > 
> > 403
> > User session expired  
> > 
> > 
> > 
> >
> > jsp
> >
> >  > hide="'fade'" collapsible="true" sortable="true" onErrorTopics="loadError">
> >  > onErrorTopics="loadError"/>
> >  > onErrorTopics="loadError"/>
> > 
> >
> > 
> > $(document).ready(function() {
> >   $.subscribe('loadError', function(event, status, data) { 
> > alert('in error');
> >   var status1 = event.status;
> >
> >   if(status1 == 403 ) {
> >   window.location.href = "/Sample/login.action";
> >   }
> > });
> > 
> >
> >
> >
> >
> >
> >
> >
> > 
> > From: Lukasz Lenart 
> > Sent: Friday, March 11, 2016 2:21 PM
> > To: Struts Users Mailing List
> > Subject: Re: struts2 interceptor session timeout with ajax
> >
> > It won't work that way, when using Ajax you must use Ajax to redirect
> > to a login page. You can use something like this
> >
> > http://cypressnorth.com/programming/global-ajax-error-handling-with-jquery/
> >
> > so your interceptor must return 403 status code (it can return also an
> > url to login page to redirect to) and you must handle redirect on
> > client side
> >
> >
> > Regards
> > --
> > Łukasz
> > + 48 606 323 122 http://www.lenart.org.pl/
> >
> > 2016-03-11 15:31 GMT+01:00 fea jabi :
> >> Need help with this please.
> >>
> >> 
> >> From: fea jabi 
> >> Sent: Wednesday, March 9, 2016 10:51 AM
> >> To: user@struts.apache.org
> >> Subject: struts2 interceptor session timeout with ajax
> >>
> >> Have jquery tabbed panel in a jsp page which has a button to Save the form 
> >> in the tabbed panel which is making an ajax call and is working fine.
> >>
> >> Now trying to implement the session management for all requests in the 
> >> application and imlemented the new interceptor to perform the same. Having 
> >> issue with session management with the ajax calls. Have the below package 
> >> for ajax requests in which configured the new interceptor created and the 
> >> default interceptor. But, the below is not redirecting to the login page 
> >> instead opening the popup with login page html in it. what am I missing 
> >> here?
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> true
> >>
> >> true
> >>
> >> jsonResult
> >>
> >> 
> >>
> >> 
> >>
> >> appLogin
> >>
> >> /
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >> 
> >>
> >>
> >> -
> >> 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
> >
> >
> > -
> > 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
> 
  

Re: Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache Struts 2.3.28 GA)

2016-03-30 Thread Markus Fischer
Hi Martin,

 after migrating from Struts 2.3.24.1 to 2.3.28, I get several FreeMarker
 template errors for missing/null elements for expressions that worked
 fine before, like this:

 ==> iPhone (Method name: isIPhone)

 Expr.   | 2.3.24.1  | 2.3.28
 iPhone  | OK| error
 IPhone  | OK| OK 
> 
> MG>markus ..who/what generates text string iPhone instead of IPhone?..can i 
> assume this is USER-AGENT HTTP Header?

"iPhone" is variable in a Freemarker template named that way by a
programmer to refer to the underlying isIPhone Java method. So nothing
that is automatically generated.

> MG>does anyone know if new Freemarker 2.3.28+ will provide OGNL workaround 
> for this testcase?

I'm afraid I don't.

Markus

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



RE: Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache Struts 2.3.28 GA)

2016-03-30 Thread Martin Gainty
  


> Subject: Re: Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache 
> Struts 2.3.28 GA)
> To: user@struts.apache.org
> From: markus.fisc...@knipp.de
> Date: Wed, 30 Mar 2016 15:20:25 +0200
> 
> Hi Łukasz,
> 
> >> after migrating from Struts 2.3.24.1 to 2.3.28, I get several FreeMarker
> >> template errors for missing/null elements for expressions that worked
> >> fine before, like this:
> >>
> >> ==> iPhone (Method name: isIPhone)
> >>
> >> Expr.   | 2.3.24.1  | 2.3.28
> >> iPhone  | OK| error
> >> IPhone  | OK| OK 

MG>markus ..who/what generates text string iPhone instead of IPhone?..can i 
assume this is USER-AGENT HTTP Header?

MG>does anyone know if new Freemarker 2.3.28+ will provide OGNL workaround for 
this testcase?
> 
> > It's due to fixed OGNL version which properly supports JavaBean
> > Specifications now. You can revert to prior version of OGNL to keep
> > the old behaviour.
> 
> thank you very much for the quick reply (and all your work for the
> Struts project).
> 
> Cheers,
> Markus
> 
> -
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
> 
  

Re: Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache Struts 2.3.28 GA)

2016-03-30 Thread Markus Fischer
Hi Łukasz,

>> after migrating from Struts 2.3.24.1 to 2.3.28, I get several FreeMarker
>> template errors for missing/null elements for expressions that worked
>> fine before, like this:
>>
>> ==> iPhone (Method name: isIPhone)
>>
>> Expr.   | 2.3.24.1  | 2.3.28
>> iPhone  | OK| error
>> IPhone  | OK| OK

> It's due to fixed OGNL version which properly supports JavaBean
> Specifications now. You can revert to prior version of OGNL to keep
> the old behaviour.

thank you very much for the quick reply (and all your work for the
Struts project).

Cheers,
Markus

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Re: Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache Struts 2.3.28 GA)

2016-03-30 Thread Lukasz Lenart
2016-03-30 14:43 GMT+02:00 Markus Fischer :
> Hi all,
>
> after migrating from Struts 2.3.24.1 to 2.3.28, I get several FreeMarker
> template errors for missing/null elements for expressions that worked
> fine before, like this:
>
>> FreeMarker template error
>>
>> The following has evaluated to null or missing:
>> ==> iPhone  [in template "..." at line X, column Y]
>
> What the problematic expressions have in common is that the Java methods
> they refer to have camel case names with (at least?) two consecutive
> upper case letters, as in "isIPhone". This seems to be mapped in a
> different way with Struts 2.3.28 than it has been before. (See below for
> two examples of the different mapping behaviour in Struts 2.3.24.1 and
> 2.3.28).
>
> My question is: Is this a bug? Or is this something that was introduced
> intentionally to comply with some standard or convention?
>
> Examples for Freemarker expression evaluation
>
> ==> iPhone (Method name: isIPhone)
>
> Expr.   | 2.3.24.1  | 2.3.28
> iPhone  | OK| error
> IPhone  | OK| OK
>
>
> ==> hCardElements (getHCardElements)
>
> Expression  | 2.3.24.1  | 2.3.28
> hCardElements   | OK| error
> HCardElements   | OK| OK

It's due to fixed OGNL version which properly supports JavaBean
Specifications now. You can revert to prior version of OGNL to keep
the old behaviour.

See those issues
https://issues.apache.org/jira/browse/WW-3909
https://issues.apache.org/jira/browse/WW-4616

and here you have another one
https://github.com/jkuhnert/ognl/pull/21


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org



Different name mapping in Struts 2.3.28 (was Re: [ANN] Apache Struts 2.3.28 GA)

2016-03-30 Thread Markus Fischer
Hi all,

after migrating from Struts 2.3.24.1 to 2.3.28, I get several FreeMarker
template errors for missing/null elements for expressions that worked
fine before, like this:

> FreeMarker template error
> 
> The following has evaluated to null or missing:
> ==> iPhone  [in template "..." at line X, column Y]

What the problematic expressions have in common is that the Java methods
they refer to have camel case names with (at least?) two consecutive
upper case letters, as in "isIPhone". This seems to be mapped in a
different way with Struts 2.3.28 than it has been before. (See below for
two examples of the different mapping behaviour in Struts 2.3.24.1 and
2.3.28).

My question is: Is this a bug? Or is this something that was introduced
intentionally to comply with some standard or convention?

Examples for Freemarker expression evaluation

==> iPhone (Method name: isIPhone)

Expr.   | 2.3.24.1  | 2.3.28
iPhone  | OK| error
IPhone  | OK| OK


==> hCardElements (getHCardElements)

Expression  | 2.3.24.1  | 2.3.28
hCardElements   | OK| error
HCardElements   | OK| OK


TIA
Markus


-
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org