spring mvc addAttribute to model,如何从jsp javascript中获取它

joh*_*ohn 5 spring spring-mvc

我有一个模型的控制器,我做addAttribute("显示","是");

如何在javascript中检索此值?...假设我有jstl

Jav*_*avi 5

将它插入javasript将与在jsp的html代码中显示它相同.

尝试这样做:

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

如果您可以在JSP中看到值,那么JSTL正在运行.在任何其他情况下,可能存在另一个问题.例如,您的配置忽略EL.您可以在JSP的顶部添加:

<%@ page isELIgnored="false" %>
Run Code Online (Sandbox Code Playgroud)

当您在HTML代码中看到值时,那么JSTL正在工作,您可以在Javascript中使用它.当您将tha变量"show"的值设置为yes时,它不能用作布尔值(因为它应该为true或false).在这种情况下,您应该将其用作添加引号的字符串

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

您可以使用Firebug来检查您的javascript是否正常工作,并且您没有任何错误.