代码里面写:
<jsp:include page="<%=request.getContextPath()%>/foot.jsp"></jsp:include>
会报错,错误信息:
index.jsp(17,22) attribute for %>" is not properly terminated如果我改成:
String str = request.getContextPath()+"/foot.jsp";
<jsp:include page="<%=str%>"></jsp:include>
那么什么内容也显示不出来,求高手解答
<jsp:include page="<%=request.getContextPath()%>/foot.jsp"></jsp:include>
会报错,错误信息:
index.jsp(17,22) attribute for %>" is not properly terminated如果我改成:
String str = request.getContextPath()+"/foot.jsp";
<jsp:include page="<%=str%>"></jsp:include>
那么什么内容也显示不出来,求高手解答
解决方案 »
- 求救:注解 多对多 ~~小弟急
- struts1 的类型转换器 代码求解释
- ssh整合时配置文件读取问题
- SSH整合 HTTP Status 404 - Servlet action is not available 异常为
- 请教springmvc配置问题
- spring的事务配置问题
- 什么叫Ant软件
- struts传递多个参数(在线)
- 关于weblogic的小问题?(在线等待!)
- 没有Borland Appserver/AppCenter.jb7能开发EJB吗?
- 做一个简单的购物车,结果出现问题.struts1.2 +Hibernate3.2(本问题估计不是Hibernate的问题)
- struts2中redirect和forward的问题
<jsp:include page="<%=str%>" flush="true"/>
你说的空白,其实没有报错,是你的url地址不对page=" <%=str%>" 是不是多了一个空格
我这样<%
String str = request.getContextPath()+"/foot.jsp";
out.println(str);
%>
<jsp:include page="<%=str%>" flush="true"/>
都不行
当采用<jsp:include>动作包含资源时候,他include的page是指定包含资源的相对路径,这个路径是相对于当前JSP页面的URL
相对路径的解析在请求处理期间发生,当前页面和被包含的资源是两个独立的个体,当前页面将请求发送给被包含的资源,被包含的资源对请求的处理的结果将作为当前页面对请求响应的一部分发送到客户端。
而你request.getContextPath()得来的是以 /开头的,和后面的/foot.jsp拼接之后就变成 /(ContextPath)/foot.jsp,这个路径以/开头,所以被JSP编译器解析为绝对路径,所以没办法正确解析。,所以没有预期效果
jsp:include是服务端执行的,你的地址应该是相对于contextPath的地址,也就是
String str = "/foot.jsp";