2011-01-03 10 views
5

में गुणों के लिए उपनाम बनाना, मैं #{myBean.configBaseStack.excludeMethodFromAccounting.method.TimeoutBehaviorEnabled} में ईएल में सुंदर गुप्त नामों के साथ सुंदर गहरे ऑब्जेक्ट पदानुक्रमों का जिक्र कर रहा हूं।जेएसएफ: बैकिंग बीन

मैं की तरह में किसी उपनाम से यह बहुत ही संपत्ति को इंगित करना चाहते हैं:

<x:alias name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method" /> 
<h:inputText value="#{m.TimeoutBehaviorEnabled}" /> 

मैं एक तरह से यह पूरा करने के समर्थन की फलियों में इन अन्य नामों को बनाने के लिए किया जाएगा लगता है, लेकिन मैं नहीं बल्कि चाहते टेम्पलेट में छोड़ दें।

टेम्पलेट/फेसलेट स्तर में इसे कैसे पूरा किया जाए?

उत्तर

7

मुझे लगता है कि आप <ui:param> उपयोग कर सकते हैं यह पूरा करने के:

<ui:param name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method}"/> 

तो फिर तुम एक ही पृष्ठ पर इस तरह इसका इस्तेमाल कर सकते हैं:

<h:inputText value="#{m.TimeoutBehaviorEnabled}" /> 
+0

मुझे पता था कि यह आसान था। मैंने 'f: param' और' f: विशेषता 'की जांच की लेकिन मुझे नहीं पता था कि यह था :) काम करने लगता है, धन्यवाद! –

+0

आपका स्वागत है! –

1

आप शायद इस लिए JSTL-बराबर set टैग (var और value विशेषताओं का उपयोग) इस्तेमाल कर सकते हैं।

+0

कि संभव हो जाएगा, लेकिन यह संबंध ताला होगा । शेरविन सुझाव के रूप में 'ui: param' का उपयोग करके गुणों का उपयोग अधिक लचीला रूप से करने की अनुमति देता है। अच्छा सुझाव, यद्यपि। –

0

मुझे पता है कि एलआईएसईएस मानक घटकों का उपयोग करके जेएसएफ में समर्थित नहीं है।

संबंधित मुद्दे