RE: struts2 interceptor session timeout with ajax
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)
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)
> 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)
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 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)
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