我想知道如何在不使用JSP中的scriplet的情况下阅读附件消息?通过使用来自servlet的请求对象获取Message对象作为属性后,如何在不使用scriplets的情况下确认Message内容是否是Multipart的实例:
if(message.getContent() instanceOf Multipart)
如何在JSP中使用EL读取任何文件的内容?因为我在inputStream子类中看不到任何getRead方法。
答案 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
表示是否有附件