У меня есть два портлета, в view.jsp
первого портлета есть форма. Нажимая кнопку «Отправить», параметры могут быть переданы в show.jsp
второго портлета. Если отправить «get», я могу получить параметры. Когда я отправляю сообщение «post», параметр имеет значение null.параметры передачи в websphere portal8.5
Что я могу сделать? Можно ли напрямую перенаправить на другие портлеты, установив <portlet:URL>
в view.jsp
? Если нет, то с помощью <action:URL>
передайте параметры в processAction
текущего портлета, но как установить в processAction
, которые могут перенаправляться на другой портлет?
Спасибо за ваш ответ, я использовал setRenderParameter в actionResponse , и я могу получить параметры из renderRequest (- doView() -) текущего портлета, но как я могу перейти к другому портлету после setRenderParameter. – Karl
ahh sorry пропустил эту часть, если вы хотите настроить таргетинг на другой портлет с формой, так что Portlet a имеет форму и отправляет данные другому, вы можете использовать общедоступные параметры рендеринга, и если оба портлета прослушивают эти параметры, они будут оба взять их. Вы также можете использовать события для отправки контента другому портлету. Или вы можете использовать расширенные классы помощника url для таргетинга на другие портлеты https://connections.asponte.com/blogs/asppontecom/entry/Portal_8_0_and_8_5_Advanced_URL_Generation_Helper_classes?lang=en_us – Crosstalk22
. Большая вещь здесь в том, как вы хотите, чтобы поток был, Do вам нужно создать в портлете a-> portlet действие процесса -> портлет b или просто сформировать портлет a -> Портлет b. Вы не можете использовать URL-адрес действия для таргетинга на другой портлет на странице, но вы можете с помощью вспомогательных классов-помощников указать другой портлет на странице http://www.ibm.com/support/knowledgecenter/SSDK36_8.5.0/dev- portlet/pltcom_datxchg_xptltlnks.html Публичные параметры отображения будут самыми легкими, я думаю – Crosstalk22