我是JSF,Facelets,SWF和Trinidad技术的新手,我在将xhtml页面上的<tr:commandButton>
的参数提交到流程(使用<f:param>
)时遇到问题。有趣的是,当我使用<h:commanButton>
而不是<tr:commandButton>
时,一切正常。我需要使用trinidad按钮的原因是我必须将它放在<tr:forms>
中以支持PPR。
我非常感谢你的帮助。
答案 0 :(得分: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的版本(如果有的话)。