Передача параметров из элементов управления trinidad в поток
-
20-09-2019 - |
Вопрос
Я новичок в JSF, Facelets, SWF и Trinidad technologies, и у меня возникла проблема с отправкой параметров из <tr:commandButton>
на странице xhtml в поток (используя <f:param>
).Самое интересное, что когда я использую <h:commanButton>
вместо того, чтобы <tr:commandButton>
, все работает нормально.Причина, по которой мне нужно использовать кнопку trinidad, заключается в том, что я должен поместить ее в <tr:forms>
для поддержки PPR.
Я действительно ценю вашу помощь.
Решение
В <f:param>
не сработало в <h:commandButton>
задолго до JSF 2.0.Он был предназначен для использования в сочетании с <h:outputFormat>
, <h:commandLink>
и <h:outputLink>
Только.
Похоже, что вы используете JSF 2.0, но что Trinidad еще не "готов к JSF 2.0".Затем вы должны использовать <f:setPropertyActionListener>
вместо этого.
Вот пример:
<tr:commandButton value="submit" action="#{bean.submit}">
<f:setPropertyActionListener target="#{bean.someProperty}" value="someValue" />
</tr:commandButton>
Вы также можете рассмотреть возможность обновления Trinidad до версии, совместимой с JSF 2.0, если таковая имеется.