我有一个模型的控制器,我做addAttribute(“show”,“yes”);
如何在javascript中检索此值?...假设我有jstl
答案 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是否正常运行,并且您没有任何错误。