복붙노트

[SPRING] 동작을 형성하기위한 컨텍스트 경로를 추가하는 Spring MVC

SPRING

동작을 형성하기위한 컨텍스트 경로를 추가하는 Spring MVC

Spring 3.1에서 같은 코드를 잘 실행했다. 3.2로 업그레이드하면 다음과 같은 문제가 발생합니다.

<form:form id="customerLoginForm" commandName="customerLoginForm" action="/login" name="">

3.1 이하는 다음 HTML을 생성합니다 :

<form id="customerLoginForm" action="/login" method="post">

이제 생성합니다 :

<form id="customerLoginForm" action="/webapp/login" method="post">

여기서 "webapp"는 webapp의 Websphere에서 컨텍스트 경로입니다.

위의 예에서 / login에 대한 GET 요청은 성공했지만 부적절한 form action = "/ webapp / login"을 반환합니다 (이 양식은 POST를 동일한 URL로 다시 제출합니다). 폼이 제출 될 때 404 불량 URL 오류가 발생합니다.

3.2에서 뭔가 바뀌 었습니까? 컨텍스트 경로를 무시하도록 Spring에 지시 할 곳이 있습니까? 상대 경로 (예 : '/ login'대신 'login')로 모든 절대 경로를 되돌릴 수는 있지만 내 웹 앱에 20 개 이상의 형태가 있으므로 선호하지 않을 것입니다.

해결법

  1. ==============================

    1.죄송합니다. 버그가 아니며 새로운 기능입니다. 이 jira를 보아라 : form 태그는 contextPath와 servletPath 앞에 없다면

    죄송합니다. 버그가 아니며 새로운 기능입니다. 이 jira를 보아라 : form 태그는 contextPath와 servletPath 앞에 없다면

    3.2.3에서 다시 돌아온 것 같습니다. 따라서 최신 버전으로 업그레이드하면 코드 동작이 정상으로 돌아갈 수 있습니다.

  2. from https://stackoverflow.com/questions/17733690/spring-mvc-appending-context-path-to-form-action by cc-by-sa and MIT license