2010-12-07 2 views
0

첫 번째 렌더링 기능에서 객체를 내 모델에 추가하고 JSP에서 엘 ${user.firstname}을 사용하여 표시합니다. 그러나 내가 처리 함수 (actionmapping) 처리를 제출하고 내 모델에서 개체를 검색 할 때는 null입니다. 왜 이런 일이 일어나는가와 내가 이것을 막을 수있는 방법을 아는 사람이 있습니까? 는 JSP의스프링 포틀릿 mvc : 매개 변수 유지

짧은 버전 : 그 이유는 항상 null 그래서

<form action="x"> 
name: ${user.firstname} 
<input type="submit" value="Submit"/> 
</form> 

답변

0

당신은 양식에서 값을 전송하지 않습니다. 입력 요소 (편집 할 필요가 없다면 숨김)를 입력하거나 사용자가 값을 변경할 필요가있는 경우 텍스트를 입력 요소에 포함해야합니다.

양식은 html 양식 태그에있는 값만 보냅니다. 예를 들어

:

<form action="x"> 
    <input type="hidden" name="firstname" value="${user.firstname}"/> 
    name: ${user.firstname} 
    <input type="submit" value="Submit"/> 
</form> 
+0

당신이 봄 언급 한 이후, 당신은 형태와 입력을위한 사용자 정의 태그를 사용해야합니다. 이 예제를 참조하십시오 http://maestric.com/doc/java/spring/form_processing) – Belun

+0

@Belun 스프링 태그를 사용하면 몇 가지 장점이 있지만 필수는 아닙니다. 그러나 문제는 스프링 태그 대신 html 양식 태그를 사용하기 때문이 아닙니다. – Javi

+0

스프링 양식을 사용하지 않아서 질문이 변경되어 태그를 잊어 버렸습니다. http://stackoverflow.com/questions/4385395/spring-portlet-mvc-model-attribute-is-null-despite-being - 모델 속성 – jack

관련 문제