jsp引入jsp

<td>
<%
String sLogin=(String)session.getAttribute("login");
String sYhmTop=(String)session.getAttribute("yhm");
if(sLogin==null)
sLogin="";
if(sYhmTop==null)
sYhmTop="";
if(sLogin.equals("yes"))
{
%>
这时111行 <%@iframe file="../pub/top_user.jsp"%>
<%}%>
</td>
报错是org.apache.jasper.JasperException: /wdkj/mySpace.jsp(111,6) Invalid directive
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
是什么原因啊,我把空格都删去了。是不是这个页面的所有引入别的页面里的空格都要删除啊
我把<%@include file="../pub/top_user.jsp"%>改为<jsp:include src="" ></jsp:include>现在有报这洋的错了2010-7-26 11:42:45 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /wdkj/mySpace.jsp(111,3) Include action: Mandatory attribute page missing
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)

<%@iframe file="../pub/top_user.jsp"%>
<%@ %>是没有iframe这个指令的

你要换成<%@include file="../pub/top_user.jsp"%>

mySpace这个jsp里你用了 Try catch
请仔细检查下。
你要么把整个页面代码贴出来给我看下,
要么hi百度里M我私聊
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-24
jsp引入jsp的方法:
1、静态引入jsp文件:

<%@ include file="文件名" %>(等于是将两个jsp合并为一个jsp)
2、动态运行时引入jsp文件
<jsp:include page="文件名">(相当于将两个jsp执行后的内容合并成一个页面)
第2个回答  2010-07-26
用<jsp:include src="" ></jsp:include>比较好,这可以加载jsp网页,而<%@include file="../pub/top_user.jsp"%> 一般用于静态网页
第3个回答  2010-07-26
Mandatory attribute page missing:
<jsp:include src="" ></jsp:include>
查看下你引入的JSP路径是不是出现问题了。