Как получить атрибут HttpServletRequest в Thymeleaf с помощью jQuery? - PullRequest
0 голосов
/ 06 сентября 2018

Мой код здесь:

<script type="text/javascript">
    /*<![CDATA[*/
    //var rootpath=[[${httpServletRequest.getContextPath()}]];
    //var rootpath = [[${rootPath}]];;
    var rootpath=$("#rootpath").val();
    //alert(rootpath);
    var tale = new $.tale();
    function checkForm() {
        tale.post({
            url: rootpath+'/admin/login',
            data: $("#loginForm").serialize(),
            success: function (result) {
                if (result && result.success) {
                    window.location.href = rootpath+'/admin/index';
                } else {
                    tale.alertError(result.msg || '登录失败');
                }
            }
        });
        return false;
    }
    /*]]>*/
</script>

Я могу использовать скрытый тег в HTML для хранения значения,

<input type="hidden" id="rootpath" th:value="${#httpServletRequest.getContextPath()}" />

и в последнее время получить его через

var rootpath=$("#rootpath").val();

НО ЭТО НЕ ХОРОШО.

Как получить значение запроса прямым способом?

1 Ответ

0 голосов
/ 06 сентября 2018

На последнем Thymeleaf эта работа для меня:

<script type="text/javascript" th:inline="javascript">
    /*<![CDATA[*/
    var tale = new $.tale();
    function checkForm() {
        tale.post({
            url: /*[[@{/admin/login}]]*/ '',
            data: $("#loginForm").serialize(),
            success: function (result) {
                if (result && result.success) {
                    window.location.href = /*[[@{/admin/index}]]*/ '';
                } else {
                    tale.alertError(result.msg || '登录失败');
                }
            }
        });
        return false;
    }
    /*]]>*/
</script>

Вам не нужно использовать #httpServletRequest, чтобы получить путь к контексту, просто используйте стандартный синтаксис Thymeleaf.

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