我正在编写一个应用程序,在第一页上选择城市后,每个请求数据将仅针对所选城市。我们如何在没有身份验证的情况下坚持这一点,或者我每次都必须在URL中传递此信息。 我正在使用春季靴和Thymeleaf。
答案 0 :(得分:1)
您有多种选择。
使用Spring MVC,您可以在控制器的会话中存储数据:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
Session session = attr.getRequest().getSession();
session.setAttribute("city", cityName);
从会话中恢复数据
session.getAttribute("city");
即使您不使用SpringMVC,您也可以从HttpRequest获取会话,更加标准,但只有在您有权访问HttpRequest对象时才可以使用:
Session session = request.getSession();
session.setAttribute("city", cityName);
答案 1 :(得分:1)
你可以使用session来存储它,在Spring MVC中有@SessionAttributes
你可以在你的控制器中使用它,这里我希望你使用" city"作为属性的名称。
@Controller
@RequestMapping("/")
@SessionAttributes("city")
public class EditCityForm {
// ...
}