2011-06-29 4 views
30

मैं तो जैसे कुछ निरंतर web.xml फ़ाइल अंदर मेरे JSF 2 webapp द्वारा प्रयोग किया जाता मूल्यों घोषित करने के लिए करना चाहते हैं:जेएसएफ 2 - मैं जेएसएफ ईएल का उपयोग कर web.xml से संदर्भ-param मान कैसे प्राप्त कर सकता हूं?

<web-app> 
    <context-param> 
     <param-name>myconstantkey</param-name> 
     <param-value>some string value</param-value> 
    </context-param> 
</web-app> 

एक समर्थन सेम अंदर से इन मूल्यों को हो रही है बहुत आसान है:

FacesContext ctx = FacesContext.getCurrentInstance(); 
String myConstantValue = 
    ctx.getExternalContext().getInitParameter("myconstantkey"); 

मूल्य प्राप्त करने के लिए जेएसएफ ईएल का उपयोग करके फेसलेट पेज के अंदर से वही चीज़ कैसे प्राप्त करूं?

उत्तर

34

स्टीव टेलर के जवाब वास्तव में काम करता है, लेकिन वहाँ JSF ईएल पूर्व निर्धारित वस्तु initParam का उपयोग कर एक सरल तरीका है।

<h:outputText value="#{initParam['myconstantkey']}" /> 

मूल रूप से यह मेरे लिए काम कर रहा था क्योंकि मैं कुंजी नाम के आसपास एकल उद्धरण लगाना भूल गए और एक खाली स्ट्रिंग वापस पाने था। इस समाधान को उन प्रमुख मानों के साथ भी काम करना चाहिए जिनमें डॉट वर्ण शामिल हैं।

+0

के माध्यम से इस समाधान JSF 1 के लिए काम करता है? –

6
#{facesContext.externalContext.initParameterMap.myconstantkey} 
0

ईएल

${initParam['myconstantkey']} 
संबंधित मुद्दे