Wednesday, 15 January 2014

error in redirecting my spring application to different domain on mobile -



error in redirecting my spring application to different domain on mobile -

i working on spring application runs on mobile , web. on web every thing runs fine on mobile when form posted, hits controller , controller redirecting other application.

@requestmapping(value = "/common", method = requestmethod.get) public string showlandingpage(httpservletrequest req, httpservletresponse response, model model) { logger.debug("received request set partner info"); device currentdevice = deviceutils.getcurrentdevice(req); setcookies(response); properties props = new properties(); seek { props.load(getclass().getclassloader().getresourceasstream( "sampleapp.properties")); } grab (ioexception e) { logger.fatal(new stringbuilder("maincontroller : setcookies() : error while reading sampleapp.properties "+e)); }catch (exception e) { logger.fatal(new stringbuilder("maincontroller : setcookies() : error while reading sampleapp.properties "+e)); } if(currentdevice.ismobile() || currentdevice.istablet()){ homecoming "redirect:"+props.getproperty("popcorn-mobile-url"); } else { homecoming "redirect:"+props.getproperty("popcorn-web-url"); } }

when command goes redirect location "error loading page" on screen.

in jsp using next jquery libraries.

<script src="${pagecontext.request.contextpath}/js/mobile/mobile-config.js"></script> <script src="${pagecontext.request.contextpath}/js/mobile/jquery.mobile-1.2.0.min.js"></script> <script src="${pagecontext.request.contextpath}/js/mobile/plugins.js"></script>

i woul duse deviceinterceptor, somethign below :

public class deviceinterceptor extends handlerinterceptoradapter { private final deviceresolver deviceresolver; private device device; /** * create device resolving {@link handlerinterceptor} defaults * {@link litedeviceresolver} implementation. */ public deviceinterceptor() { this(new litedeviceresolver()); } public deviceinterceptor(deviceresolver deviceresolver) { this.deviceresolver = deviceresolver; } public boolean prehandle(httpservletrequest request, httpservletresponse response, object handler) throws exception { device = deviceresolver.resolvedevice(request); request.setattribute(deviceutils.current_device_attribute, device); homecoming true; } public void posthandle(httpservletrequest request, httpservletresponse response, object handler, modelandview modelandview) throws exception { if (device.ismobile()) { modelandview.setviewname("/mobile/" + modelandview.getviewname()); }else { modelandview.setviewname("/jsp/" + modelandview.getviewname()); } }

jquery-mobile spring-mvc cross-domain

No comments:

Post a Comment