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

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

qt - Errors in generated MOC files for QT5 from cmake -