تمرير المعلمات من عناصر التحكم في ترينيداد إلى التدفق

StackOverflow https://stackoverflow.com/questions/1924427

سؤال

أنا جديد على تقنيات 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 ، إن وجدت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top