如何在JSP中不使用scriptlet来阅读附件消息?

时间:2010-04-11 20:30:17

标签: java jsp attachment javamail

我想知道如何在不使用JSP中的scriplet的情况下阅读附件消息?通过使用来自servlet的请求对象获取Message对象作为属性后,如何在不使用scriplets的情况下确认Message内容是否是Multipart的实例:

 if(message.getContent() instanceOf Multipart)

如何在JSP中使用EL读取任何文件的内容?因为我在inputStream子类中看不到任何getRead方法。

2 个答案:

答案 0 :(得分:2)

自己将这些getter添加到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 :(得分:1)

也在servlet中执行此逻辑,并仅“发送”将用于呈现给jsp的数据。在这种情况下发送:

  • boolean表示是否有附件
  • 附件列表