Как передавать данные со страницы на страницу в приложении весенней загрузки на основе Thymeleaf - PullRequest
0 голосов
/ 20 мая 2019

Я разрабатываю приложение при загрузке Spring и использую Thymeleaf в качестве движка шаблонов. Это как приложение для заказа, где пользователь выбирает опцию на странице 1, странице 2 и т. Д. И на последней странице я должен сохранить все ранее выбранные пользователем опции в БД.

Кто-нибудь может подсказать, какой будет лучший подход к проектированию для передачи данных с одной страницы на другую, если мне понадобится использовать сеанс? У меня есть объекты Model, определенные для каждой страницы, и я передаю данные и использую эти объекты модели.

Ответы [ 3 ]

1 голос
/ 20 мая 2019

Я бы порекомендовал завершить это короткое руководство (https://spring.io/guides/gs/handling-form-submission/).. В нем показано, как атрибуты модели можно отправлять со страницы клиента на сервер, а также с сервера на страницу клиента.

Как только модель заполнена до ее окончательного состояния, модель может соответствовать таблице в вашей базе данных, как показано в этом руководстве (https://spring.io/guides/gs/accessing-data-mysql/) через Hibernate и класс @Entity.

ура!

0 голосов
/ 23 мая 2019

Сессии также отлично работают. Ура!

0 голосов
/ 22 мая 2019

Я сделал что-то вроде ниже

@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)
   {
       // 
   } 
}

, поскольку область действия корзины является сессионной, поэтому я могу использовать этот объект модели для любого контроллера, которому я хочу, чтобы значение в объекте корзины получало значение из него, куда бы я ни захотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...