2010-04-11 7 views
2

JSP로 scriplets를 사용하지 않고 첨부 파일 메시지를 읽는 방법을 알고 싶습니다. 수 I에 의해 모든 파일의 내용을 읽을 어떻게JSP에서 스크립틀릿을 사용하지 않고 첨부 파일을 읽는 방법은 무엇입니까?

if(message.getContent() instanceOf Multipart) 

: 서블릿에서 요청 개체를 사용하여 속성으로 메시지 오브젝트를받은 후 어떻게 메시지 내용은 여러 부분의 인스턴스가 아닌지처럼 scriplets를 사용하지 않고 있는지 여부를 확인할 수 있습니다 JSP로 EL을 사용하고 있습니까? inputStream 서브 클래스에서 getRead 메소드를 볼 수 없기 때문에.

답변

2

Message 클래스 자신에게 그 게터를 추가

  • 첨부 파일이 있는지 여부를 나타내는 :

    public boolean isMultipart() { 
        return (getContent() instanceof Multipart); 
    } 
    
    public String getContentAsString() { 
        StringBuilder builder = new StringBuilder(); 
        // Append using BufferedReader/InputStreamReader. If necessary, do it lazily. 
        return builder.toString(); 
    } 
    

    이 방법은 JSTL/EL에서 사용할 수 있습니다.

    <c:if test="${message.multipart}"> 
        <c:out value="${message.contentAsString}" /> 
    </c:if> 
    
  • 1

    서블릿에서이 논리를 수행하고 jsp에 표시 할 데이터 만 "보내십시오". 이 경우 보내

    • boolean을 첨부 파일 목록이
    관련 문제