你能帮忙吗?,我如何在<%...%>中读取变量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>
答案 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功能的部分。