我正在尝试访问我的模型对象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访问属性对象
答案 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