siteMesh装饰页面加载的jstl引用声明在被装饰页面无法发挥作用

siteMesh装饰页面加载的jstl引用声明在被装饰页面无法发挥作用

装饰页面main.jsp
被装饰页面b.jsp

调用过程如下a.jsp ---->action--->b.jsp

main.jsp中加入这样一句<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
但在b.jsp中发现jstl标签无法正常使用

但是如果在b.jsp中直接引入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
则该标签可以正常使用

这当然不行啦,装饰页面main.jsp是在b.jsp处理完成返回给浏览器时才加上去的

应该是不行,可以考虑换个思路,比如你在sitemesh装饰的jsp页面里要用一个

类似这种思路加载页面init()方法也应该加载不了,但是可以用ajax的回调方式来处理,比如dojo用一个addLoad()方法去加载那个init()方法就可以了,思路就是用回调加载。

还想了一下,如果把<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
直接加到sitemesh代码里呢?