你在one.jsp里使用jsp:include page="two.jsp"后,得到的网页的结构是:<html><head>...<title></title>...</head><body><html><head>...</head></html></body></html>就是它有两个头部。这本来不会影响什么,我也没注意到。但是在使用struts 的sx标签时,必须在头部加入<sx:head/>。就这样,一个网页多个<head>就悲剧了。怎样才能只加入<body>里的内容?
2 回答
三国纷争
TA贡献1804条经验 获得超7个赞
jsp:include头部的写法:
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的 结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面, 将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页 面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
语法: <jsp:include page="sample.jsp" flush="true"> <jsp:param name="name" value="value"/> </jsp:include>
其中参数设置可以没有,如果没有参数设置,则必须采用<jsp:include page="sample.jsp" flush="true"/>形式
添加回答
举报
0/150
提交
取消
