2010-05-24 3 views
4

저는 이런 종류의 문제를 SO (그리고 그물 전반)에 대해 꽤 많이 보았습니다.자바 : 잘못된 JSTL 선언을 디버깅하는 방법은 무엇입니까?

: 여기에 예를 들면 : 나는 바보 그물에서 발견 된 일부 예를 잘라 내기/붙여 넣기 때문에

JSPX namespaces not visible for EL functions?

나는 JSP에 노력했다 앞서 오늘 (일반 .jsp로는 .jspx되지 않음),이 작업을 수행하는

<%@ taglib prefix = "c" uri = "http://java.sun.com/jstl/core"%> 

그렇다면 .jsp가 빈 페이지를 제공하고있었습니다. Tomcat 로그에 오류 메시지가 없습니다. 더 아무것도. 그냥 빈 페이지.

동안, 올바른 라인은 물론 (내가 여기 비꼬는거야)의 했다이 :는 "JSP가 /"나는 또 다른에 대한 힌트를 발견하는 (실종 있었다

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%> 

그래서 질문).

이렇게 분명히 일반적인 문제입니다.

"작동하지 않는다"는 것을 알기가 어렵습니다. 오류가 있다는 것을 알고 있고 솔직히 그물에있는 질문 수가 혼돈 스럽습니다.) 여기서 답은 기본적으로 "귀하의 선언을 수정"합니다.

여기 내 질문은 간단합니다. 어떻게 신고 문제인지 어떻게 알 수 있습니까? 문제를 진단하고 문제를 해결하기 위해 여기서는 어떤 생각 프로세스가 필요합니까? 여기에서 도움이되는 도구가 있습니까? (IntelliJ IDEA 또는 Eclipse 또는 Emacs가 nxml 모드에서 실시간으로 선언 된 URI가 유효하지 않음을 실시간으로 경고합니다.)

답변

2

태그가 분석되지 않는 경우 웹 브라우저에서 페이지 소스보기 , taglib은 발견 /로드되지 않습니다.

마지막 문장을 이해할 수 있을지 모르지만 classpath에서 taglib을 찾을 수없는 경우 Eclipse 행에 빨간색 줄이 표시됩니다.

+0

oh my ... 나는 방금 일부 프로젝트 (광산이 아님)를 인수하고 좌우로 몇 가지 사소한 수정 작업을 수행했습니다. 내 IDE에 .jsp 지원이 전혀 없다는 것을 눈치 채지 못했습니다. :) 그런 다음 분석되지 않은 태그에 대해 * "뷰 소스"* 트릭을 매우 좋아합니다! – SyntaxT3rr0r

+0

당신을 진심으로 환영합니다. – BalusC

2

http://java.sun.com/jstl/core은 유효한 JSTL 선언입니다. JSTL core 1.0의 URI입니다. http://java.sun.com/jsp/jstl/coreJSTL core 1.1의 URI입니다.

+1

+1 ... 확실하게 * ... sun.com/jstl/core10* 및 * ... sun.com/jstl/core11*은 더 잘, 일관성 있고, 어쩌면 ... JSTL core 1.2의 경우 * http : //java.sun.com/web/jsp/jstl/core* 또는 뭔가 :) 될거야 – SyntaxT3rr0r

관련 문제