假设我有一个登录页面。我有:
Spark.get("/login", (req, res) -> {
return new ModelAndView(new HashMap<String, Object>(), "login.ftl");
});
当我导航到该 URL 时,会显示登录页面。
现在假设我在该页面上有一个登录按钮。当按下时,它会向用户仪表板页面发出 POST 请求。
Spark.post("/userdashboard", (req, res) -> {
if (authenticateFails()) {
// How would I navigate back to the login PAGE AND DISPLAY AN ERROR
// res.redirect("/userdashboard") will not work because it will simply just show
// the login page again, with NO error. I need to send some "attributes" along with
// the redirect.
}
return new ModelAndView(new HashMap<String, Object>(), "userdashboard.ftl");
});
最佳答案
您应该尝试将 POST 请求发送到相同的“/login”链接,然后当凭据通过时,您可以从“/userdashboard”页面获取。
或者,您可以尝试使用查询参数(“login?user=user&pwd=pwd”)发送到仪表板。
关于java - 重定向到 Spark 中添加属性的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100854/