تمرير المعلمات من عناصر التحكم في ترينيداد إلى التدفق
-
20-09-2019 - |
سؤال
أنا جديد على تقنيات JSF و FaceLets و SWF و Trinidad ، ولدي مشكلة في تقديم معلمات من <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 ، لكن ترينيداد ليست "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 ، إن وجدت.