在单例范围内获得自定义格式化程序bean。并希望在JSP页面中使用它。
第一种方式:
==代码==
@RequestMapping(method = RequestMethod.GET)
public ModelAndView get() {
ModelAndView result = new ModelAndView( "view" );
result.addObject( "format", format );
return result;
}
最简单的方法,但是当几乎每个页面都需要这个bean时,就会受到伤害。
第二种方式:
==代码==
<div>
${sessionScope.format.doSmth()}
</div>
也不好。首先,需要注入bean - 只有在Spring Context注入bean时才会创建bean。否则,不会创建bean并将其放入会话中。 其次,我的IDE(IDEA)在这种情况下不提供语法高亮。
所以问题是:
有没有办法在JSP页面中使用单例范围的bean,而不是每次都将它放在上下文中并且支持IDE?
答案 0 :(得分:1)
我会想到在JSP视图中有两种方法可以使(单例范围的)bean不可用。
init-method
中使用。然后可以通过EL立即访问所有JSP 但我真的不知道如何获得IDE支持:-((不要使用IDEA)