Вызовите функцию java void без печати какого-либо текста в источнике страницы

#thymeleaf

Вопрос:

Вот мой пример кода thymeleaf:

 <script th:inline="javascript">
/*<![CDATA[*/
    /*[[${model.setPRINTOUTFLG("0")}]]*/

    var flgPrintOut2 = /*[[${model.getPRINTOUTFLG()}]]*/ null;
/*]]>*/
</script>
 

В источнике результат выглядит следующим образом:

введите описание изображения здесь

Я просто хочу вызвать функцию void без печати какого-либо текста. Как я могу это сделать с помощью Thymeleaf?

Я также попробовал это:

 <script th:inline="javascript">
/*<![CDATA[*/
    /*[[${model.setPRINTOUTFLG("0") == null ? "" : ""}]]*/

    var flgPrintOut2 = /*[[${model.getPRINTOUTFLG()}]]*/ null;
/*]]>*/
</script>
 

Но результат становится таким:

введите описание изображения здесь

Комментарии:

1. Почему бы не вызвать сеттер model в вашем методе контроллера?

2. Да, но бывают случаи, когда мне приходится использовать его на интерфейсном Thymeleaf, например, возвращая значение по умолчанию, а затем сохраняя его в сеансе, чтобы он не печатал новый excel, если пользователь перезагрузил страницу.

3. Выполняется ли печать Excel на GET или POST? Если на GET, может быть, вы можете сделать публикацию и перенаправление, чтобы избежать этого?