2015-03-24 6 views
10

इंटेलिजे आईडीईए (अल्टीमेट एड।) के माध्यम से टॉमकैट एप्लिकेशन चलाते समय मैंने जेएसपी में ब्रेकपॉइंट सेट किया है। अब तक इतना अच्छा है, मैं उम्मीद के अनुसार जेएसपी के माध्यम से कदम उठा सकते हैं।IntelliJ IDEA के साथ डीबग करते समय मैं जेएसपी में स्प्रिंग मॉडल चर को कैसे हल करूं?

समस्या यह है: मैं डीबगिंग करते समय ${path} जैसे वसंत मॉडल चर को हल करने में असमर्थ हूं। अभिव्यक्ति का मूल्यांकन करें एक त्रुटि ट्रिगर करता है: "चर 'पथ नहीं मिल रहा है"।

एक कामकाज के रूप में मैं स्पष्ट रूप से मॉडल मान को <c:set var="testPath" value="${path}"> के साथ संदर्भित कर सकता हूं। इस तरह से मैं testPathवैरिएबल »_jspx_page_context» विशेषताएँ देख सकता हूं, लेकिन path नहीं।

+1

कृपया कोड भी जोड़ें। –

+0

हो सकता है कि आप इस पर एक नजर है चाहता हूँ: http://stackoverflow.com/questions/14878548/intellij-idea-resolving-web-paths-in-jsp –

+0

प्रयास करें इन 1. [http: // stackoverflow .com/प्रश्न/33739/jsp-debugging-in-intellij-idea] [1] 2. [http://stackoverflow.com/questions/12694392/intellij-not-resolving-el-variables-within -jsp-कोड-निरीक्षण या स्वत: पूर्ण] [2] [1]: http://stackoverflow.com/questions/33739/jsp-debugging-in-intellij-idea [2] : http: // एस tackoverflow.com/questions/12694392/intellij-not-resolving-el-variables-within-jsp-code-inspection-or-autocomplete – Saidolim

उत्तर

10

परिवर्तनीय path स्प्रिंग फ्रेमवर्क का हिस्सा है और पेजकॉन्टेक्स्ट में एक विशेषता के रूप में सेट किया गया है, ऐसे चरों को डिबग करने के कुछ ही तरीके हैं। , pageContext.findAttribute("path") या _jspx_page_context.findAttribute("path")

यह कोई फर्क नहीं पड़ता, क्योंकि उनमें से दोनों एक ही क्रम वस्तु को इंगित:

मेरे लिए सबसे अच्छा समाधान अपने घड़ियाँ देखें एक अभिव्यक्ति को जोड़ने के लिए है

enter image description here

+1

धन्यवाद! 'VariContext' मेरे चर दृश्य में उपलब्ध नहीं है, लेकिन '_jspx_page_context' ठीक काम करता है। – neu242

+0

@ neu242 आह ठीक है, उसे नहीं पता। एक पृष्ठ पर विचार किया गया कॉन्टैक्ट सभी के लिए दृश्यमान है। आपकी प्रतिक्रिया के लिए धन्यवाद। – NwDev

+0

अच्छा जवाब! मुझे एक समान आवश्यकता थी लेकिन IntelliJ की बजाय ग्रहण का उपयोग करना था। इस उत्तर में मदद मिली हालांकि यह ग्रहण में प्रतीत होता है कि यह जानकारी प्राप्त करने में भी मुश्किल लगता है (लेकिन सौभाग्य से अभी भी संभव है): चर दृश्यों पर जाने की आवश्यकता है और फिर '_jspx_page_context - पृष्ठ गुण - तालिका' का विस्तार करें और फिर प्रत्येक मैप किए गए इंडेक्स को व्यक्तिगत रूप से खोलें और निरीक्षण करें प्रत्येक के लिए कुंजी/मूल्य। –

1

यह केवल एक काम है, और निश्चित रूप से सर्वोत्तम प्रथाओं नहीं है। हालांकि, अगर आपको कुछ त्वरित और गंदे की ज़रूरत है, तो अपने $ पथ परम में एक और स्ट्रिंग var सेट करें। डीबगर रनटाइम पर उस नए चर को देख पाएगा।