java - 重定向到 Spark 中添加属性的页面

标签 java web spark-java

假设我有一个登录页面。我有:

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/

相关文章:

java - 使用 thymeleaf 创建 javascript 变量

python - 关于将大量脚本部署到 Web 服务器(Java、Python)的建议

javascript - 想要在一行 jquery 代码中更改 css 的 2 个或多个属性,我该怎么做?

java - 删除 "final"关键字会影响二进制兼容性吗?

java - Inner Class是否继承到OuterClass的subClass?

Java.lang.OutOfMemoryError : unable to create new native thread -Linux 错误

java - 使用嵌入式 Spark 服务器同时使用 HTTPS 和 HTTP 的方法?

javascript - 这是什么网络效果

javascript - 如何从 Spark 获取数据并使用 Angular 显示

java - 监控Java应用程序的API指标