2016-03-10 60 views
0

有没有办法做这样的事情在JSP:表达成JSP:包括

<% String path = session.getAttribute("path").toString(); %> 
<jsp:include page="<%=path%>/vue/includes/header.jsp"/> 

pathlocalhost:8080

感谢,

我有一个错误:attribute for %>" is not properly terminated

这里是代码:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<jsp:useBean id="User" class="metier.User"/> 
<jsp:useBean id="Pays" class="metier.Pays"/> 
<jsp:setProperty name="User" property="login" param="login"/> 
<jsp:setProperty name="User" property="pass" param="pass"/> 
<% String path = session.getAttribute("path").toString(); %> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <jsp:include page="<%=path%>/vue/includes/header.jsp"/> 
     <h1>Hello</h1> 
     <c:forEach var="p" items="${Pays.getPays()}"> 
      <a href="<%=path%>/vue/team.jsp?idPays=${p.idPays}"><c:out value="${p.name}"/></a><br/> 
     </c:forEach> 
     <jsp:include page="<%=path%>/vue/includes/footer.jsp"/> 
    </body> 
</html> 

header.jsp仅仅是一个HTML文件

PS:我在JSP

+0

尝试后所有的代码 – Abdelhak

+0

什么是你的header.jsp与用户一起做? –

+0

@Abdelhak我已经解释了..希望你能理解我 – ben

回答

0

初学者这应该工作

<% String path = session.getAttribute("path").toString(); 
    String url = "http://" + path + "/vue/includes/header.jsp"; 
%> 
<c:import url='${url}'/> 
+0

不工作:(!我试图找到一个解决方案,但不工作,你有一个相对链接的想法吗?谢谢 – ben

+0

你尝试'c:import'语句或'jsp:include'吗? – MaxZoom