将参数从trinidad控件传递到流程

时间:2009-12-17 20:39:51

标签: jsf spring-mvc spring spring-webflow trinidad

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

我非常感谢你的帮助。

1 个答案:

答案 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的版本(如果有的话)。