从jsp自定义标记访问spring模型对象

时间:2013-02-04 14:00:46

标签: jsp spring-mvc jsp-tags

我正在尝试访问我的模型对象spring mvc,这个对象是这样分配的

@RequestMapping(value = "{id}", method = RequestMethod.GET)
public String getMethod(@PathVariable Long id, Model model) {
     model.addAttribute("attrib", attribute);
}

我正在尝试访问自定义标记lib中的属性对象,这里是代码。

    @Override
    public void doTag() throws JspException {
        final JspWriter writer = getJspContext().getOut();
        try {
            attribute = (Attribute)
                    getJspContext().getAttribute("attrib");
            if (attribute != null) {
                System.out.print(attribute.getId());
            }
            writer.println("sandeep");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

但是属性总是为null,任何人都可以告诉我如何从我的自定义taglib访问属性对象

1 个答案:

答案 0 :(得分:0)

尝试使用ExpressionEvaluationUtils中的evaluate方法,如下所示:

ExpressionEvaluationUtils.evaluate("", "attrib", this.pageContext);

请在此处参阅JavaDoc:http://static.springsource.org/spring-framework/docs/3.2.0.M2/api/org/springframework/web/util/ExpressionEvaluationUtils.html