EL和Scriptlets如何获取pageContext.getAttribute子项?

时间:2012-12-23 00:44:36

标签: jsp el

是否有一种简单的方法让scriptlet从结果中访问字段,如下所示?它应该是什么样的?

${item.options}未写为<%= pageContext.getAttribute("item.options") %>

我知道我可以设置一个新的pageContext变量并访问它。但我认为可能会有更优雅的方式...

我知道scriptlet并不理想,但我只是原型。

1 个答案:

答案 0 :(得分:2)

它是PageContext#findAttribute(),您应该直接获取${item}而不是options属性,该属性不会作为单独的属性存储。鉴于它是类Item的一个实例,这里是你如何得到它:

Item item = (Item) pageContext.findAttribute("item");

然后只需调用getOptions()方法即可。

另见: