2015-04-09 26 views
5

में अभी भी अधिक डेटा है, मैं स्प्रिंग एक्सप्रेशन भाषा (एसपीईएल) का उपयोग कर रहा हूं और एक नमूना कार्यक्रम बनाया है। कोड स्निपेटस्पेल एक वैध अभिव्यक्ति को पार्स कर रहा है, अभिव्यक्ति

ExpressionParser parser=new SpelExpressionParser(); 
Expression expression=parser.parseExpression("Hello SPEL"); 

लेकिन त्रुटि से नीचे आ गया।

Exception in thread "main" org.springframework.expression.spel.SpelParseException: EL1041E:(pos 6): After parsing a valid expression, there is still more data in the expression: 'SPEL' 
    at org.springframework.expression.spel.standard.InternalSpelExpressionParser.doParseExpression(InternalSpelExpressionParser.java:116) 
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:56) 
    at org.springframework.expression.spel.standard.SpelExpressionParser.doParseExpression(SpelExpressionParser.java:1) 
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:66) 
    at org.springframework.expression.common.TemplateAwareExpressionParser.parseExpression(TemplateAwareExpressionParser.java:56) 

उत्तर

8

Expression expression=parser.parseExpression("'Hello SPEL'"); 
बजाय

की कोशिश करो।

पैरामीटर एक स्ट्रिंग है, लेकिन पार्सर को यह पता होना चाहिए कि यह एक स्ट्रिंग है, क्योंकि आप अन्य चीजों को भी पार्स कर सकते हैं।

अधिक जानकारी के लिए, here देखें।

0

इस

Expression expression=parser.parseExpression("'Hello SPRING'"); 
0

प्रयास करें मैं एक ही अपवाद है जब xml फ़ाइल के साथ एक सेम इंजेक्शन लगाने का सामना करना पड़ हूँ:

<bean id="myBean" 
      class="mypackage.mybean" 
      destroy-method="destroy" 
      p:filePath= 
        "#{systemProperties'java.io.tmpdir'}#{systemProperties'file.separator'}somefile.txt"/> 

समस्या का उपयोग करते समय गायब हो जाते हैं: []:

<bean id="myBean" 
      class="mypackage.mybean" 
      destroy-method="destroy" 
      p:filePath= 
        "#{systemProperties['java.io.tmpdir']}#{systemProperties['file.separator']}somefile.txt"/> 

यह आपकी समस्या को हल करने में आपकी सहायता करता है,

इस समस्या के बारे में अधिक जानकारी के लिए

कृपया refer इस मुद्दे पर:

+0

तरह डालने के बाद आप सुनिश्चित नहीं हैं कि अगर यह ओपी में मदद करता है की कोशिश यह एक जवाब होने के लिए नहीं है। उत्तर का एकमात्र उद्देश्य ओपी के इस स्पष्ट मुद्दे को हल करना है। और पहले से ही एक उग्र जवाब है। –

+0

मेरी समस्या इसके समान ही है, उल्लिखित उत्तर का सही जवाब है? –

+0

सबसे पहले यदि आपकी समस्या सिर्फ * समान * है तो यह उत्तर सही जगह पर नहीं है। एक उत्तर खोल केवल तभी स्पष्ट करता है जब ओपी ने इसका उल्लेख किया हो। एक उग्र उत्तर बिल्कुल सही उत्तर नहीं है, लेकिन चूंकि कोई टिप्पणी नहीं है या उत्तर पर इतनी बार क्या है इसका तात्पर्य है कि ओपी अपने प्रश्न पर कार्य नहीं कर रहा है और इसीलिए क्यों कोई * स्वीकृत उत्तर चिह्न नहीं है * (यह सिर्फ एक अनुमान है)। लेकिन आप भरोसा कर सकते हैं, खासतौर पर क्योंकि यह अपवॉट्स के साथ एकमात्र उत्तर है, कि इसकी उच्च गुणवत्ता है और ओपी के मुद्दे को हल करती है। –

1

आप डाल कि अपने वसंत सेम xml फ़ाइल में रहे हैं, तो इस

#{'Hello Spel'}. 
संबंधित मुद्दे