2017-03-25 2 views
0

간단한 jsp 프로그램을 실행하려하지만 작동하지 않는 경우, tomcat 8.5 및 우분투 14.04를 사용 중입니다. 또한 WEB-INF 나이에 custom.tld에 놓여있다 여기에 내 코드HTTP 상태 500 - TLD WEB-INF/custom.tld에서 필수 TLD 요소 jsp-version이 없거나 비어 있음

enter code here 

jsp code: 
<%@taglib prefix="ab" uri="WEB-INF/custom.tld"%> 

<ab:Hello /> 
java code : 
import javax.servlet.jsp.JspWriter; 
import javax.servlet.jsp.tagext.SimpleTagSupport; 

import java.io.IOException; 

public class HelloTag extends SimpleTagSupport { 
public void doTag() throws IOException { 
    JspWriter pw = getJspContext().getOut(); 
    pw.println("Welcome"); 
    } 
} 

custom tld : 
<taglib> 
<tlib-version>1.0</tlib-version> 
<jsp-verion>2.0</jsp-verion> 
<tag> 
    <name>Hello</name> 
    <tag-class>HelloTag</tag-class> 
    <body-content>empty</body-content> 
</tag> 
</taglib> 

답변

0

<jsp-version>2.0</jsp-version><jsp-verion>2.0</jsp-verion>를 교체하고 다시 시도하십시오입니다.

+0

키워드 's' 누락 내가했던 변화, 지금은 오류가 줄에서 발생한 새로운 오류가 점점 오전 : JSP 파일에 3 : 클래스 HTTP 상태 500 컴파일 할 수없는 /custom.jsp - 할 수 없음을 JSP에 대한 클래스를 컴파일 : 1 : <% @ 태그 라이브러리 URI = "WEB-INF/custom.tld"접두사 = "AB"%> 2 :

+0

패키지에 HelloTag 클래스를 넣어 @NikhilGaikwad : 3. 예를 들면; com.model.HelloTag에 접속하여 com.model.HelloTag에 액세스하십시오. 기본 패키지로 인해 문제가 발생할 수 있습니다. –