1

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

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

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

    @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();
        }
    }

但是属性总是为空,谁能告诉我如何从我的自定义标签库中访问属性对象

4

1 回答 1

0

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

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

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

于 2013-02-04T15:20:06.240 回答