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