2013-06-17 1 views
0

스프링 포틀릿을 사용 중이며 양식 내에 숨겨진 필드가있는 양식이 있습니다. 양식을 제출할 때 숨겨진 필드 값이 요청 (Tamper Data를 사용하여 테스트 됨)에 있고 다음 페이지의 컨트롤러 (formBacking 메소드)로 연결되지 않습니다. 여기에 코드가 있습니다.숨겨진 필드 값이 스프링 포틀릿의 다음 페이지로 넘어 가지 않습니다.

function(){ 
formname.hiddenfield.value="value"; 
} 

<form action="url" method="post"> 
<input type="hidden" id="field1" name="field1" value="val"/> 

<input type="submit" value="button"/> 
</form> 

protected Object formBackingObject(PortletRequest request) throws Exception { 
String variable1 = request.getParameter("field1"); 
} 

요청 매개 변수를 확인할 때 이름을 찾을 수 없습니다.

+0

올바른 양식을 제출 하시겠습니까? – MaVRoSCy

+0

@MaVRoSCy, 예. – Sujith

+0

이 문제는 해결되지 않지만 충돌을 피하기 위해 포틀릿 ID의 네임 스페이스를 지정해야합니다. 스프링 포틀릿 MVC를 사용하는 경우 @ModelAttribute를 사용하여 양식을 컨트롤러에 직접 바인딩하는 것이 더 편리 할 수도 있습니다. –

답변

0

기본적으로 포틀릿은 자체 포틀릿에 작업 요청을 보냅니다. 다음 페이지의 컨트롤러로 이동해야하는 경우 양식 작업 URL은 다음 페이지의 포틀릿 중 하나 여야합니다.

관련 문제