Как получить переменную в качестве ответа ОТ контроллера ДО JavaScript? - PullRequest
0 голосов
/ 29 января 2020

У меня есть следующий код:

@RestController
public class RestTmp {

    @Autowired
    SchemasService schemasService;

    @RequestMapping(path = "/editSchema/{id}")
    public void editSchemaById(Model model, @PathVariable("id") Integer id, HttpServletResponse response) throws IOException {
        String schemaERD = schemasService.editUser(id);
        model.addAttribute("message", schemaERD);
        response.sendRedirect("/drawdiagram");
    }
}

Может кто-нибудь сказать мне, как я могу получить значение из этой переменной "message" сейчас?
Мне нужно обработать это значение в моей "/ drawdiagram" ---> (drawdiagram. html)

Я пробовал с тимьяном что-то подобное:

<script th:inline="javascript">
    /*<![CDATA[*/

    var message = /*[[${message}]]*/ 'default';
    console.log(message);

    /*]]>*/
</script>

но я получаю все время ноль ... Кто-нибудь может мне помочь? (

Ответы [ 2 ]

1 голос
/ 30 января 2020

Кажется, вы добавляете «комментарий-высказывание» (/ * и * /) слишком много раз. Удалите их во внутренней части. И оставьте квадратные скобки.

<script th:inline="javascript">
    /*<![CDATA[*/

    var message = [[${message}]];   <--- Keep square brackets on this line.
    console.log(message);

    /*]]>*/
</script>

Я использовал ту же ссылку, которую упоминал user404 в разделе комментариев в ответе этого лица, и это работает для меня.

1 голос
/ 29 января 2020

внутри тега скрипта, попробуйте это:

 var message = '${message}';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...