我尝试在web浏览器中运行我的web项目。在运行一个jsp文件时,我遇到以下问题:无法为jsp编译类:
blpfk2vs1#
首先让我指出,使用scriptlet <% ... %> jsp中的页面大约20年前就被弃用了(请参阅关于如何替换它们的问题)。在您正在使用的jsp页面中 javax.xml.bind.DatatypeConverter ,它是jaxb的一部分。jaxb已从JavaSE9及更高版本中删除。但是,由于JavaSE8,您可以使用 Base64.Encoder 使用base 64对字节数组进行编码。因此,替换:
<% ... %>
javax.xml.bind.DatatypeConverter
Base64.Encoder
<%@page import="javax.xml.bind.DatatypeConverter"%> ... String b64 = DatatypeConverter.printBase64Binary(imageInByteArray);
具有
<%@page import="java.util.Base64"%> ... String b64 = Base64.getEncoder().encodeToString(imageInByteArray);
1条答案
按热度按时间blpfk2vs1#
首先让我指出,使用scriptlet
<% ... %>
jsp中的页面大约20年前就被弃用了(请参阅关于如何替换它们的问题)。在您正在使用的jsp页面中
javax.xml.bind.DatatypeConverter
,它是jaxb的一部分。jaxb已从JavaSE9及更高版本中删除。但是,由于JavaSE8,您可以使用Base64.Encoder
使用base 64对字节数组进行编码。因此,替换:
具有