即时通讯整合支付网关与Spring启动 - 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里面,他们重定向到另一个页面来显示结果。
在春季启动
Controller类同样的事情(这是考虑到提供重定向)
@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
}
林能看到Sucess收到消息“
...
“但是页面没有被重定向到成功模板。所以支付网关会抛出错误页面。如何使它工作?
这不是因为你返回一个字符串,而不是页面。 – xenteros
成功是我的模板名称。它应该解析为模板? – syv