2015-06-23 46 views
1

我想在jsp页面中包含ftl模板。我怎样才能实现它?无法在jsp中包含ftl

details.ftl

<!DOCTYPE html> 
<html lang="en"> 
<head> 
</head> 
<body> 
<div class="page-content-wrapper"> 
    <div class="page-content"> 
     <div class="col-md-12 col-sm-12"> 
      <div class="portlet yellow-crusta box"> 
       <div class="portlet-title"> 
        <div class="caption"> 
         <i class="fa fa-cogs"></i>${entityType} Details 
        </div> 
        <div class="actions"> 
         <a href="javascript:;" class="btn btn-default btn-sm"> 
          <i class="fa fa-pencil"></i> Edit </a> 
        </div> 
       </div> 
       <div class="portlet-body"> 
        <#list detailsMap?keys as key> 
        <div class="row static-info"> 
         <div class="col-md-5 name"> 
          ${key} 
         </div> 
         <div class="col-md-7 value"> 
          : ${detailsMap[key]} 
         </div> 
        </div> 
        </#list> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
</body> 
</html> 

myPage.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ page session="false" %> 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
</head> 
<jsp:include page="sidebar.jsp"/> 
<jsp:include page="details.ftl"/> 
<body> 
+0

不可能(至少不是这么简单)。这些是两种不同的视图技术,并不意味着一起工作。 –

回答

1

对于该ftl文件必须具有的Visitable URL(虽然不是从外部对安全的Visitable),类似于jsp -s有。一种做法是使用FreemarkerSerlvet(请参阅http://freemarker.org/docs/pgui_misc_servlet.html)。你必须找到答案的另一个问题是如果什么能提供数据模型。在FreemarkerSerlvet的情况下,数据模型来自Servlet请求,会话和应用程序上下文的属性。