如何从jsp include(每个链接)
引用一个jsp的链接内容的index.jsp
<%@ include file="link.jsp"%>
<html>
//can I get the link.jsp link from here with this include?
</html>
link.jsp
<html>
<a href"someplace"></a> <--I want this to be a reference to other jsps
</html>
答案 0 :(得分:0)
你做不到。 JSP不提供任何类似的高级模板功能。您在JSP中可以获得的最好的是<jsp:include>
,但它会停在那里。它包含在您声明它的位置。您最高可以使用HTML准备一些String
值,但这很简单且难以维护。更好的方法是使用JSTL <c:if>
和/或<c:choose>
标记来有条件地呈现内容,等等。
如果您正在寻找更高级的模板框架,请考虑查看FreeMarker或Velocity。 JSP的后继者Facelets也提供了更高级的模板功能,但它更多地依赖于MVC框架JSF,当你已经使用了不同风格的MVC框架时,它可能不是一个选项。