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");
}
요청 매개 변수를 확인할 때 이름을 찾을 수 없습니다.
올바른 양식을 제출 하시겠습니까? – MaVRoSCy
@MaVRoSCy, 예. – Sujith
이 문제는 해결되지 않지만 충돌을 피하기 위해 포틀릿 ID의 네임 스페이스를 지정해야합니다. 스프링 포틀릿 MVC를 사용하는 경우 @ModelAttribute를 사용하여 양식을 컨트롤러에 직접 바인딩하는 것이 더 편리 할 수도 있습니다. –