如何在包含的页面中使用声明的变量?

时间:2013-11-20 10:49:47

标签: jsp variables el jspinclude

标题包含文件

<head>
    <title>${pageTitle}</title>
</head>

测试页:

<% String pageTitle = "Test Title"; %>

<jsp:include page="includes/header.jsp" />

我正在尝试在测试页面上声明页面标题,并在我的标题包含的title标记中使用该变量的值。这似乎不起作用。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:3)

可以通过

完成
    <jsp:include page="includes/header.jsp">
       <jsp:param name="pageTitle" value="value-here"/>
    </jsp:include>

答案 1 :(得分:2)

test.jsp的

<% String pageTitle = "Test Title"; %>
<jsp:include page="header.jsp">
    <jsp:param name="pageTitle" value="<%=pageTitle%>"/>
</jsp:include>

header.jsp中

要获得通过值,您需要使用param EL

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>${param.pageTitle}</title>
               <!--Need to use param EL-->
    </head>
    <body>
        <h1>Hello World!</h1>
    </body>
</html>