【发布时间】:2016-09-27 08:12:12
【问题描述】:
我正在将支付网关与 Spring Boot 集成 - Thymeleaf
我有支付网关提供的示例应用程序,它是基于 JSP 的,如下所示
response.jsp
<%@ page language="java" session="true" %>
<%
String tranid=request.getParameter("tranid");
String result=request.getParameter("result");
out.println("REDIRECT=https://www.example.com/jsp/result.jsp?tranid="+tranid);
%>
支付网关将调用(在处理支付之后)重定向到 response.jsp。在 response.jsp 中,它们重定向到另一个页面以显示结果。
Spring Boot 中也是这样
控制器类(提供给重定向)
@RequestMapping(value= "/response")
public String responseHandlerSuccess(ServletRequest request, Model model) {
return "redirect:https://www.example.com/success?tranid="+tranid;
}
@RequestMapping(value = "/success", method = RequestMethod.GET)
public String showProduct(@RequestParam Map<String,String> response, ModelMap response){
System.out.println("Success Received ...");
return "success" // Success Template
}
我可以看到消息“
成功收到...
" 但是页面没有重定向到成功模板。所以支付网关抛出错误页面。如何使它工作?
【问题讨论】:
-
不是因为你返回的是String,不是页面。
-
成功是我的模板名称。它应该解析为模板吗?
标签: java spring-boot thymeleaf