문제

저는 Java Portlets를 처음 사용하고 있으며, 이러한 것들이 상당히 기본적인 수준에서 어떻게 작동하는지에 대한 처리를 시도하고 있습니다.

나는 지금 내 포틀릿에 여러 개의 "보기"를 갖는 방법에 대해 혼란스러워합니다. 내 포틀릿이 CRUD 작업에 사용될 것이라고 가정 해 봅시다. 단순성을 위해, 사용자가 포틀릿을 처음 볼 때 데이터베이스의 모든 레코드가있는 테이블을 볼 수 있다고 상상합니다. 그런 다음 사용자는 레코드를 클릭하여 레코드를 업데이트하기위한 양식이 포함 된 포틀릿에 새 페이지를 표시하는 레코드를 클릭 할 수 있습니다. 레코드를 추가하면 거의 같은 방식으로 작동합니다. 여기서 충격적인 것은 없습니다 ...

사용자가 다른 뷰 사이를 탐색하는 방법과 사용자가 수행 할 수있는 다른 작업 (업데이트, 추가, 삭제 등) 사이를 어디에서 전환합니까?

나는 온라인을보고 많은 "Hello World"Portlet 튜토리얼을 찾았습니다. 나는 내가하고있는 일을 위해 더욱 진보되고 장착 된 다른 많은 튜토리얼을 발견했지만, 그들은 모두 Struts, JSF 등과 같은 기본 프레임 워크를 사용하는 것 같습니다.

JSP를 사용하여 기본 포틀릿을 사용 하여이 작업을 수행하는 방법을 알고 싶습니다.

도움이 되었습니까?

해결책

Portlet API (JSR-168) 당신이 찾아야 할 것입니다. 이것은 포틀릿 컨테이너가 뷰를 어떻게 관리하는지, 포틀릿 렌더링 방법 및 동작 매핑 방법을 설명합니다.

공동

  • 포틀릿 상호 작용은 항상 2 상 - 작업 및 렌더링입니다. 웹 서버 상호 작용은 항상 단일 단계입니다.
  • 표준 웹 응용 프로그램에서 양식은 HTML 양식 태그의 액션 필드에 지정된 서블릿에 제출됩니다. JSR-168 Portlet에서 HTML 양식의 조치 URL은 ActionUrl Portlet 태그를 사용하여 생성됩니다. <form action="<portlet:actionURL/>" method="post">
  • HTML 양식을 제출하여 결과를 호출합니다 ProcessAction (ActionRequest arequest, ActionResponse aresponse) 포틀릿의 방법
  • 서블릿은 포함, 포워드 및 리디렉션을 포함 할 수 있습니다. 포틀릿에는 만 포함 할 수 있습니다.
  • 서블릿은 완전한 페이지를 렌더링 할 수 있으며, 포틀릿은 페이지 조각 만 렌더링합니다.
  • 등등
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top