Project

General

Profile

О портлетах

Пару слов о портлетах вообще.

Портлет не самостоятельное web-приложение:
  • нельзя в нём формировать web-страничку, он только её кусочек;
  • при создании форм (input,textarea,select,...) нужно всегда учитывать что на страничке портлет может быть не один и соответственно все названия полей начинать с ID-портлета (RenderRequest.getWindowID);
  • нельзя создать ссылку на портлет, кроме как через PortletURL создаваемые RenderResponse.createActionURL(), createResourceURL() или createRenderURL(), с последним стоит быть особенно осторожным, мы не вполне определились с тем как он должен работать в нашем случае;
  • ActionURL.toString() в нашем случае можно использовать и как URL и как фрагмент javascript (например в onClick).
Портлет выполняет три основных метода:
  • doRender вызывается по RenderURL при расширении DoceJspPortlet о нём можно не задумываться вообще;
  • processAction вызывается по ActionURL здесь происходят основные действия;
  • serveResource вызывается по ResourceURL здесь можно вернуть картинку, xml-файл или что то ещё.

Портлеты в Доцеро (почти) удовлетворяют спецификациям JSR. Поэтому, можно смотреть любые примеры создания портлетов в Интернет и (в большинстве случаев) применять их в нашей среде.
Теоретически, можно взять портлеты от других порталов (JBOSS, Liferay,...) и перенести их в портал Доцеро. Но на практике это ещё ни разу нам не было нужно, поэтому некоторых вещей, типа библиотеки тэгов portlet.tld, у нас просто не сделано, но по необходимости мы это будем добавлять или примем ваш код.

Разработчику >>> Демо-приложение ( назад) <<<>>> Собираем СЭД( продолжаем)