如何从taglib读取<%...%>

时间:2012-11-27 18:01:23

标签: json jsp taglib

你能帮忙吗?,我如何在<%...%>中读取变量objd?分配到foreach?

            <c:forEach var="objd" items="${beanDreqproducto}">
                <% 
                Gson j = new Gson();
                String data = j.toJson(objd);
                %>

                console.log("${objd.cantidad}, data: "+'${data}');
            </c:forEach>

1 个答案:

答案 0 :(得分:0)

${}基本上转换为PageContext#findAttribute()。所以,这应该做:

<%
    Object objd = pageContext.findAttribute("objd");
    // ...
%>

请注意,您应该在页面范围内set data以便${data}工作:

<%
    // ...
    pageContext.setAttribute("data", data);
%>

另见:


对具体问题

无关,这种做法最终是不好的。您应该选择仅使用 JSTL / EL scriptlet,而不是两者都使用。如果您更喜欢JSTL / EL,只需创建一个自定义EL函数来完成所需的工作,这样就可以得到如下结果:

<c:forEach var="objd" items="${beanDreqproducto}">
    console.log("${objd.cantidad}, data: ${my:toJson(objd)}");
</c:forEach>

我们的EL维基页面包含如何创建EL功能的部分。