spring-boot - 从控制器返回 url 时图像来源未知
问题描述
我是 Ui 设计的新手,我正在尝试使用 JSP 和 spring boot 编写简单的应用程序。思路是在控制器中获取谷歌二维码URL,返回JSP页面:
https://chart.googleapis.com/chart?chs=200x200&chld=M%%7C0&cht=qr&chl=otpauth%3A%2F%2Ftotp%2FSpringRegistration%3Atest_user%3Fsecret%3DI2S5OTJXDG5NBWVY%26issuer%3DSpringRegistration
所以,我的控制器如下所示:
@GetMapping("/confirmRegistration")
public String confirmRegistration(final HttpServletRequest request,
final Model model) {
final User user = userService.getUser(token);
String qrUrl = userService.generateQRUrl(user);
log.info("QR URL: {}", qrUrl);
model.addAttribute("qr_code", qrUrl);
return "redirect:/qrcode";
}
我的 JSP 看起来像 -
<!DOCTYPE html>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html lang="en">
<head>
<title>Confirm your account</title>
</head>
<body>
<label>Scan following QR code.</label>
<c:if test="${param.url != null}">
<span> hi there </span>
${param.url}
</c:if>
<c:url value="${qr_code}" />
<img src="${qr_code}" width=256 height=256 />
<br />
<img src="${param.qr[0]}"/>
</body>
</html>
有人可以在这里帮助我吗?
解决方案
我认为,这个问题与return
声明有关。您应该指向带有图像 url 的模型转发到的 jsp 页面的名称。但在此之前,您需要定义和配置InternalResourceViewResolver
推荐阅读
- node.js - Express.js 中异步路由中的错误处理
- sublimetext3 - Sublime Text 在标签关闭时自动取消缩进 - 文件类型
- botframework - 为新的 GDPR 方法获取 IBotState
- amazon-web-services - 以 JSON 形式提交 Alexa 技能的插槽和话语的意图模式?
- python - 如何同时使用字符串和 int 验证 python 中的数据?
- html - 跳转到页面的特定部分后如何显示上述文本?
- mysql - CentOS7启动mysql,启动mysql.service失败:Unit not found
- angular - 在 ionic 3 angular 4 应用程序中实现角度数据表时未定义 $
- asp.net-mvc - 需要通过文本框和按钮向 DropDownList 添加新选项
- cuda - CUDA 内核调用: kernel<<<...,...>>> 其中第三个“<”带有红色下划线