0

我是 JSF、Facelets、SWF 和 Trinidad 技术的新手,<tr:commandButton>在将 xhtml 页面上的参数提交到流时遇到问题(使用<f:param>)。有趣的是,当我使用<h:commanButton>而不是 时<tr:commandButton>,一切正常。我需要使用 trinidad 按钮的原因是我必须将其放入<tr:forms>以支持 PPR。

我真的很感谢你的帮助。

4

1 回答 1

2

<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 兼容的版本(如果有)。

于 2009-12-17T22:07:03.440 回答