我在尝试在web浏览器中运行jsp文件时遇到错误

yquaqz18  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(345)

我尝试在web浏览器中运行我的web项目。在运行一个jsp文件时,我遇到以下问题:无法为jsp编译类:

blpfk2vs

blpfk2vs1#

首先让我指出,使用scriptlet <% ... %> jsp中的页面大约20年前就被弃用了(请参阅关于如何替换它们的问题)。
在您正在使用的jsp页面中 javax.xml.bind.DatatypeConverter ,它是jaxb的一部分。jaxb已从JavaSE9及更高版本中删除。但是,由于JavaSE8,您可以使用 Base64.Encoder 使用base 64对字节数组进行编码。
因此,替换:

<%@page import="javax.xml.bind.DatatypeConverter"%>
...
String b64 = DatatypeConverter.printBase64Binary(imageInByteArray);

具有

<%@page import="java.util.Base64"%>
...
String b64 = Base64.getEncoder().encodeToString(imageInByteArray);

相关问题