2010-05-30 10 views
0

저는 스프링 2.5 애플리케이션을 작성 중이며 jsp에서는 자체 태그를 쓰고 있습니다.명령 객체 가져 오기

이것은 개체 목록입니다 ... 목록에 표시되는 행 수 (콤보 상자)를 변경하면 반환되는 새 행 수가 너무 많아서보기로 돌아 오는 양식을 제출하고 있습니다.).

내 태그를 사용하여 나열 할 때 내 명령 객체에서 속성을 가져와야합니다. pageContext 객체에 액세스 할 수 있지만 명령 객체가 저장된 위치를 파악할 수 없습니다.

답변

1

기본적으로 명령 개체는 sessionForm 속성의 구성에 따라 "명령"특성 (요청 또는 세션 범위) 아래에 저장됩니다. 컨트롤러에서 commandName 속성을 설정하면이 값을 변경할 수 있으며 명령 객체는이 이름으로 모델에 포함됩니다 (기본 "명령"이 아님).

태그 코드에 넣은 후 request.getAttribute("command")을 사용하거나 sessionForm = true 인 경우 session.getAttribute("command")을 사용하여 명령 개체에 액세스 할 수 있습니다 (기본 이름 "command"라고 가정). commandName 등록 정보를 사용하여 명령 이름을 변경 한 경우 "command"대신 해당 이름을 사용하십시오.

일반적으로 명령의 범위가 마음에 들지 않으므로 pageContext 개체에 액세스 할 수 있으므로 pageContext.findAttribute("command")을 수행하면 모든 범위에서이를 찾습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 command 객체를 만들었지 만 지금은 또 다른 문제에 직면하고 있습니다. 개체 목록이 있다고 가정 해 봅시다. 먼저 개체 만 표시합니다. 사용자가 '다음'버튼을 클릭하면 다음 10 개의 항목이 표시됩니다 (양식에 제출). 내 문제는 그가 명령 객체를 찾은 컨트롤러에 처음 입력했을 때 두 번째로 (태그에 제출 한 후) 명령 객체를 찾지 못하면 null을 받는다. 나는 요청 객체를 컨트롤러에 넣음으로써 문제를 해결했다. 그래서 태그들에서 내가 제출 한 후에 태그를 찾는다. 다른 방법을 알고 있습니까? – Luisa

관련 문제