Передача параметров из элементов управления Тринидад в поток - PullRequest
0 голосов
/ 17 декабря 2009

Я новичок в технологиях JSF, Facelets, SWF и Trinidad, и у меня возникла проблема с передачей параметров из <tr:commandButton> на странице xhtml в поток (используя <f:param>). Интересно то, что когда я использую <h:commanButton> вместо <tr:commandButton>, все работает нормально. Причина, по которой мне нужно использовать кнопку Тринидад, заключается в том, что я должен поместить ее в <tr:forms> для поддержки PPR.

Я очень ценю твою помощь.

1 Ответ

2 голосов
/ 18 декабря 2009

<f:param> долго не работал в <h:commandButton> до JSF 2.0. Предполагалось использовать только в сочетании с <h:outputFormat>, <h:commandLink> и <h:outputLink>.

Похоже, что вы используете JSF 2.0, но Тринидад еще не "готов к 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, если таковая имеется.

...