Увеличение атрибута сеанса по нажатию кнопки в тимеле и вызову URL - PullRequest
0 голосов
/ 02 июля 2018

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

  <p th:text="${session.counter}" th:unless="${session == null}">[...]</p>

, где счетчик идет от функции ниже

 @RequestMapping({"/"})
String index(HttpSessbelow request ion session) {
    session.setAttribute("counter", "0");
    return "index";
}

Всякий раз, когда кто-то нажимает на кнопку на странице, мы должны иметь возможность увеличить счетчик и вызвать URL-адрес в приложении, как мы можем достичь этого

 <button onclick="/activate}">...</button> 


@RequestMapping({"/"})
String activate(HttpSession session) {
    if(session.getAttribute(counter) == 1){

    activate();
    return "thanksPage" ; 
    }

}

1 Ответ

0 голосов
/ 02 июля 2018

Вот как бы я это структурировал.

@RequestMapping("/")
public String start(HttpSession session) {
    session.setAttribute("counter", 0);
    return "redirect:/current";
}

@RequestMapping("/current")
public String current() {
    int counter = (Integer) session.getAttribute("counter);

    if (counter == 1) {
        activate();
        return "thanksPage"; 
    } else {
        return "index";
    }
}

@RequestMapping("/increment")
public string increment(HttpSession session) {
    session.setAttribute("counter", ((Integer) session.getAttribute("counter)) + 1);
    return "redirect:/current";
}

И кнопка должна перейти к /increment

<button onclick="/increment">...</button> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...