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

时间:2011-03-18 17:19:28

标签: spring spring-mvc

我有一个模型的控制器,我做addAttribute(“show”,“yes”);

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

1 个答案:

答案 0 :(得分:5)

将它插入javasript与在jsp的html代码中显示它是一样的。

尝试这样做:

<%@ 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中使用它。当您将tha变量“show”的值设置为yes时,它不能用作布尔值(因为它应该为true或false)。在这种情况下,您应该将其用作添加引号的字符串

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

您可以使用Firebug检查您的javascript是否正常运行,并且您没有任何错误。