在自定义标记内的javascript中访问标记的属性值

时间:2014-02-26 05:02:35

标签: javascript jsp web-applications tags

我有一个标记文件,它定义了一堆属性。我希望能够访问自定义标记内定义的脚本内的属性。

sample.tag


<@tag language="java" pandeEncoding="UTF-8"%>
<%@ attribute name="dummy" required="false" type="java.lang.String" %>

<script>
 console.log(  "value:  " + dummy );
</script>

我不确定我会问一些非常明显的事情,但所有谷歌搜索结果都是关于从标签中检索属性但我希望在标签定义中得到它。所以没有标签ID或名称。

1 个答案:

答案 0 :(得分:1)

试试这个:

<%@ tag language="java" pageEncoding="UTF-8" %>
<%@ attribute name="dummy" required="false" type="java.lang.String" %>

<script>
 console.log(  "value:  ${dummy}" );
</script>

如果您的属性是用户控制的输入,则最好escape your attribute。 JSTL核心库可以提供帮助:

<%@ tag language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="dummy" required="false" type="java.lang.String" %>

<script>
 console.log(  "value:  <c:out value="${dummy}" /> );
</script>