bean:include标签不同于JSP里的<jsp:include>之处是此把把包含内容放在一个变量,用时取出
对指定url(由forward、href或page确定)处的资源做一个请求,将响应数据作为一个String类型的bean绑定到page作用域,同时创建一个scripting变量。我们可以通过id值访问它们。
下面的代码片段示例了bean:include标签的用法,其中include.txt文件包含要include的内容,然后将这些内容输出:
<bean:include id="value" page="/include.txt"/>
<!-- 其它标签通过绑定到page作用域中的属性使用该值 -->
<bean:write name="value"/><br/>
<!-- JSP脚本通过scripting变量使用该值 -->
<%
out.println(value);
%>
(二)
将一个完整的JSP页面定义成beano 用法如下:
<bean:include id="beanName" page="uri" I>:将uri对应的JSP资源定义成beanName的bean"看下面的JSP页面:
〈%@pagecontentType="text/html;charset=gb2312"%〉 |
注意:当<bean:write/>标签后的filter为 true 时,将输出被包含页面的源代码。JSP 页面使用bean:include将 bean-header.jsp资源定义成标准bean,然后采用了三种方式输出该bean。程序的运行效果如图3.15 所示。
![]() |
图 3.15 bean:inc1ude 的运行效果 |
图 3.16 中第一个红色标记的内容来自 bean-inc1ude.jsp 页面:而第二个红色标记的内容则来自 bean-header.jsp 页面。
资源引用:
http://book.51cto.com/art/200808/86227.htm