2012-06-11 2 views
1

jsp 태그로 작업하는 것이 처음입니다. 태그가 정의되어 있고 태그를 생성하는 데 사용되는 Java 클래스 내에서 jsp 파일을 포함하고자합니다 (내용이 너무 길어서 Java 문자열로 유지 보수하기가 너무 깁니다). 문제는 태그가 파싱되지 않고 브라우저에 반환 된 파일에서 그대로 출력된다는 것입니다.자바 클래스를 통한 jsp 파일 포함

내가 할 노력하고있어의 예 :

public class myTag extends TagSupport { 

    @Override 
    public int doStartTag() throws JspException { 
     StringBuffer outString = new StringBuffer(""); 
     outString.append("<table><tr><td>"); 

     outString.append("<jsp:include file=\"/widgets/myFile.jsp\" />"); 
     outString.append("</td></tr></table>"); 
     try { 
     pageContext.getOut().print(outString); 
    } catch(IOException exception) { 
     throw new JspException("ContactViewerTag: " + exception); 
    } 

     return EVAL_BODY_INCLUDE; 
    } 
} 

이 내가 실제로 작업을하고있어 매우 버전을 박탈이 있음을 유의하십시오. 그렇게 간단하다면, 필자는 주 JSP 파일에서 include를 호출하기 만하면됩니다.

외부 jsp 파일을 호출하고 Java 클래스를 통해 구문 분석 할 수있는 방법이 있습니까? 그렇지 않다면 누구에게이 일을 어떻게해야하는지에 대한 제안이 있습니까?

+0

당신은 HTML 내용을 포함하는 경우 당신이 JSP 기반의 태그를 사용하는 것이 더 낫다 (반대 Java 기반 태그에) 어쨌든 - 당신이 아닌 이유가 있습니까? –

답변