2009-06-09 2 views
1

내 수입 :
JSTL 태그를 HTML로 변환되지

xmlns:c="http://java.sun.com/jstl/core" 
    xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" 

내 JSTL 코드 :

<label>YESS</label> 
    <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber> 

생성 된 코드 쇼 : HTML 코드를 생성

<h:outputLabel value="YESS" > 
    <fmt:formatNumber value="0.25" type="percent"></fmt:formatNumber> 

JSTL과 공동 re는 HTML로 번역됩니다.
그러나 JSTL "fmt"는 HTML로 번역되지 않습니다.





더 많은 정보 : 내가 톰캣 6 작업

<fmt:ErrorInThisFunctionName value="0.25" type="percent" /> ===> generate an error 

답변

2

에 헤더 (DTD, 속성)을 확인하고, 또한,

<web-app version="2.4" 
       xmlns="http://java.sun.com/xml/ns/j2ee" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
1

제안 :

  • 이 TLD 파일을 확인하십시오.
  • 피에르 말했다 무엇 당신의 web.xml
1
에 대한 xmlns:fmt="http://java.sun.com/jstl/fmt"

확인 web.xml을 시도

일반 JSP 구문을 사용하고 XML 기반 구문을 사용하지 않는 경우

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

핵심 taglib의 URI가 유효하지 않습니다. TLD에 따라 http://java.sun.com/jsp/jstl/core이어야하며 /jsp이어야합니다. taglib 형식의 URI는 TLD에 따라 완벽하게 좋습니다.

핵심 태그 라이브러리는 어떤 방식 으로든 작동합니까? 작동하지 않는다면 JSTL이 전혀 설치되지 않았다는 것을 의미합니다. Tomcat은 기본적으로 JSTL과 함께 제공되지 않습니다. jstl-1.2.jar을 다운로드하고 웹 응용 프로그램 /WEB-INF/lib에 입력해야합니다. 그게 다야. 이 아닌은 JAR 파일을 추출하고 클래스 파일에 느슨한 내용 (TLD 파일 등)을 넣어 두는 것이 좋습니다. 그것은 더 악화 될 것입니다. 이미 그렇게했다면 청소해야합니다. 클래스 경로에 JSTL JAR을 넣는 것만으로 충분합니다.

0

나는 기본적으로 선언 할 것과 똑같은 문제가 있었지만 HTML로 변환되지는 않았습니다 (기본적으로 변수를 인쇄하는 대신 전체 c :가 html 소스에 인쇄되었습니다). artifactId를이 표준은 XML이 인쇄되지 않으면

 <dependency> 
      <groupId>taglibs</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.1.2</version> 
     </dependency> 

(즉,의 groupId는 태그 라이브러리이며, 버전은 1.1입니다 : 내가 받는다는이 종속성을 추가하는 것을 잊었다.2