spring mvc - sending http request don't work correctly -
i have extjs 4 form , i'm sending information save on data base i'm using spring security , spring mvc
so in extjs form in submit function use url
method:'post', url: 'meeting/create.action', and on controller use this
@requestmapping(value = "/meeting/create.action", method = requestmethod.post) public void add(meetingui data) { system.out.println("in add post method"); meetingui saveduser = service1.create(data); if (saveduser != null) { logger.debug(" created succesfully"); } else { logger.debug("error trying create account."); } } no data been received information saved in database null , other error shown
http status 404 - /writeup/web-inf/meeting/create.jsp i dont want /meeting/create.action integrated spring security think that's error
please 1 have solution
your handler method has return type of void. reading section 13.11.4. supported handler method arguments , return types in spring mvc documentation, see that
void if method handles response (by writing response content directly, declaring argument of type servletresponse / httpservletresponse purpose) or if view name supposed implicitly determined through requesttoviewnametranslator (not declaring response argument in handler method signature).
the spring implementation of requesttoviewnametranslator defaultrequesttoviewnametranslator says
requesttoviewnametranslator transforms uri of incoming request view name.
and
find below examples of request view name translation.
http://localhost:8080/gamecast/display.html-> display
which map uri of /meeting/create.action meeting/create. assume have viewresolver jsp files. prefixes path /web-inf/ , suffixes .jsp, ending /web-inf/meeting/create.jsp don't have, 404.
make method return string of view name or make write response body itself.
your method might like:
@requestmapping(value = "/meeting/create.action", method = requestmethod.post) public stringadd(meetingui data) { system.out.println("in add post method"); meetingui saveduser = service1.create(data); if (saveduser != null) { logger.debug(" created succesfully"); return "success"; } else { logger.debug("error trying create account."); return "error"; } }
Comments
Post a Comment