2016-12-15 3 views
0

내 프로젝트를 CV라고합니다. 양식은 "anagrafica.jsp"에서 조치 : :는 JSP에서 나는 다음과 같은 봄이 컨트롤러의스프링 폼 액션을 통해 잘못된 URI가 전달되었습니다.

<form:form modelAttribute="anagrafica" action="${pageContext.servletContext.contextPath}/formazione/save" method="post"> 

을 나는이 :

package it.curriculum.controller; 

@Transactional 
@Controller 
@RequestMapping("/anagrafica") 
public class AnagraficaController { 
    @Autowired 
    private ApplicationContext context; 
    @Autowired 
    private AnagraficaDao anagraficaDao; 

    @RequestMapping(method=RequestMethod.GET) 
    public String showHome(@ModelAttribute("tecnologia")Tecnologia tecnologia, ModelMap map){ 
     map.addAttribute(context.getBean("anagrafica")); 
     return "anagrafica"; 
    } 

    @Transactional 
    @RequestMapping(value="/save", method=RequestMethod.POST) 
    public String validateAnag(@ModelAttribute("anagrafica") Anagrafica anagrafica, @ModelAttribute("formazione") Formazione formazione){ 
     anagraficaDao.save(anagrafica); 
     return "formazione" 
    } 
} 

문제는 내가의 제출 버튼을 클릭 할 때입니다 anagrafica 양식 : 는 이전 컨트롤러 내부의 코드를 실행 한 후이 리디렉션 :

로컬 호스트 : 8080/CV/formazione은/왜 그렇게 을 저장? 난 그냥

로 리디렉션하고 싶었 로컬 호스트 :/formazione

8080/CV하지

로컬 호스트 : 8080/CV/formazione/을 저장합니다. 도움 주셔서 대단히 감사합니다.

+0

전체 코드를 넣거나 의견을 내기에 충분합니다. – ScanQR

+0

틀린가요? – chaoluo

답변

1

당신은 redirect 키워드/merchanism가 없습니다. 당신은 다음과 같이 리디렉션 할 필요가

,

@RequestMapping("/save"){ 
    ... 
return "redirect:/formazione"; 
+0

시도, 동일한 결과 : 404 및 URL : http : // localhost : 8080/CV/formazione/save – Fausto

+0

@Fausto 리디렉션에 관련된 매핑이 있습니까? – ScanQR

+0

답변을 한 후 잘못된 URL 사이의 단계를 발견했습니다. 대단히 감사합니다 – Fausto

0

변경 클래스에 요청 URL입니다.

@Controller 
@RequestMapping("/formazione") 
public class AnagraficaController { 
    @Autowired 
    private ApplicationContext context; 
    .... 
+0

감사합니다 chaoluo하지만 그 요청이 필요합니다 .Mapping; "anagrafica"로 리디렉션되는 이전 양식이 있습니다. 이전 양식 작업에서 404를 제공하는 매핑을 삭제하면 "anagrafica"에 대한 매핑이 더 이상 없기 때문에 404가 제공됩니다. – Fausto

0

해결 :

action="${pageContext.servletContext.contextPath}/formazione/save" 

을 갖는다

action="${pageContext.servletContext.contextPath}/anagrafica/save" 

하고 컨트롤러에 I 같이

redirect:/formazione 

넣어 : 동작 : 문제 형태였다 ScanQR이 제안했습니다. 고마워요

관련 문제