我在Spring boot中开发应用程序,并使用Thymeleaf作为模板引擎。这就像一个订购应用程序中,用户选择了第1页,第2页等选项,在最后一页,我必须保存所有以前用户选择的选项到数据库。
如果我需要使用session,有没有人能建议一下将数据从一个页面传递到另一个页面的最佳设计方法?我为每个页面定义了Model对象,并且我使用这些模型对象来回传递数据。
发布于 2019-05-23 02:57:53
我做了一些类似下面的事情
@Component
@Scope("session")
public class Cart
{
   // simple POJO fields
}然后在我想要的控制器中使用它
@Scope("request")
public class SessionController
{
   @Autowired
   private Cart cart;
   @RequestMapping("/addToCart")
   public String addToCart(@RequestParam("id") int id)
   {
       // 
   } 
}因为cart的作用域是session,所以我可以使用这个模型对象来控制我想要的任何控制器,把值放在cart对象中,然后在我想要的任何地方获取值。
发布于 2019-05-21 02:29:00
我建议您完成这篇简短的教程(https://spring.io/guides/gs/handling-form-submission/)。它说明了如何将模型属性从客户机页发送到服务器,以及如何从服务器发送到客户机页。
一旦模型被填充到它的最终状态,模型就可以通过Hibernate和@Entity类与数据库中的表相对应,如本教程(https://spring.io/guides/gs/accessing-data-mysql/)所示。
干杯!
发布于 2019-05-23 09:11:28
会话的效果也很好。干杯!
https://stackoverflow.com/questions/56226155
复制相似问题