Spring MVC addAttribute to model, как получить его из jsp javascript - PullRequest
5 голосов
/ 18 марта 2011

У меня есть контроллер с моделью, которую я делаю addAttribute ("show", "yes");

как мне получить это значение внутри javascript? ... при условии, что у меня есть jstl

1 Ответ

5 голосов
/ 18 марта 2011

Вставка в javasript будет такой же, как и в html-коде jsp.

Попробуйте сделать это:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
Show value is <c:out value="${show}"/>

, если вы видите значение вJSP тогда JSTL работает.В любом другом случае может возникнуть другая проблема.Например, что ваша конфигурация игнорирует EL.Вы можете добавить это в верхней части вашего JSP:

<%@ page isELIgnored="false" %>

Когда вы видите значение в HTML-коде, тогда JSTL работает, в этом случае вы можете использовать его в Javascript.Поскольку вы устанавливаете значение для переменной "show" в yes, оно не может использоваться в качестве логического значения (потому что оно должно быть true или false).В этом случае вы должны использовать его как строку, добавляя кавычки

<script type="text/javascript">
    var showVar = '<c:out value="${show}"/>';
    alert("The variable show is "+showVar);
</script> 

Вы можете использовать Firebug, чтобы проверить, работает ли ваш javascript и нет ли на нем ошибок.

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