2013-09-03 65 views
7

Trong tập tin JSP của tôi, tôi có một tài sản được khởi tạo như thế này:Không thể tìm thấy một biến JSP trong chế độ gỡ lỗi

<c:set var="perspectiveCount" value="0"/> 

Tôi đang cố gắng tìm hiểu làm thế nào để gỡ lỗi JSP trong NetBeans. Khi tôi chuyển một breakpoint chỉ sau đó dòng và gỡ lỗi chương trình tôi nhận được rất nhiều các biến trong tab Biến nơi tôi không thể tìm thấy perspectiveCount. Có lẽ vì nó không chính xác là một biến, mà là một tài sản.

Tôi cũng cố gắng sử dụng Đánh giá Mã tab, nhưng nó trả lời tôi "perspectiveCount" không phải là một biến được biết đến trong bối cảnh hiện nay.

cách chính xác để gỡ lỗi và tìm hiểu những giá trị của perspectiveCount là gì?

+0

Xem thêm http://stackoverflow.com/a/40556256/548473 hoàn thành tự động – GKislin

Trả lời

4

NetBeans debugger không thấy JSP vars như biến có thể được đánh giá trực tiếp. Chúng là các thuộc tính ngữ cảnh. Vì vậy, phương pháp làm việc cho cuộc gặp gỡ là nhập

pageContext.findAttribute("perspectiveCount") 

trong tab "Đánh giá mã". Sau khi làm như vậy và nhấp vào "Đánh giá Mã Fragment" nút gỡ rối thêm pageContext.findAttribute("perspectiveCount") đến "Biến" tab và cho thấy giá trị của nó ở đó.

11

mặc dù điều bạn gỡ lỗi với Netbeans, điều này có thể hữu ích cho người khác:

On Intellij pageContext xuất hiện và dissappears từ debug như là một biến địa phương. Bạn có thể chuyển tiếp vào _jspx_page_context

sau đó

_jspx_page_context.findAttribute("perspectiveCount") 

sẽ cho phép bạn gỡ rối những gì bạn muốn trên Intellij.