2017-02-22 84 views
0

我在做一個簡單的crud在java中使用jspservlets。 而我遇到了這種情況:家長檢索子(包含)頁面中的變量設置jsp

我有layout.jsp什麼包括到另一個頁面的動態,在這種情況下是exclude.jsp。頁面的標題設置在exclude.jsp的內部,那個layout.jsp的下劃線看不到我的title變量的值。

問:怎麼辦layout.jsp看到title的值。

Obs:我在努力,不把變量放在servlet裏面。我知道,如果我把這個值寫在servletlayout .jsp可以看到。

layout.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jstl/core_rt"  prefix="c" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml"  prefix="x" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql"  prefix="sql" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<!doctype html> 
<html lang="pt-BR"> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title><c:out value="${title}" /></title> 
    <link href="/css/bootstrap.min.css" rel="stylesheet" /> 
    <link href="/css/theme.css" rel="stylesheet" /> 
</head> 
<body> 
<c:import url="menu.jsp" /> 
<div class="container"> 
    <c:import url = "${page}" /> 
</div> 
<script src="/js/jquery.min.js"></script> 
<script src="/js/bootstrap.min.js"></script> 
</body> 
</html> 

exclude.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jstl/core_rt"  prefix="c" %> 
<c:set var="title" scope="request" value="Excluir página"/> 
<h1><c:out value="${title}" /></h1> 
+0

可能重複:https://stackoverflow.com/questions/13642010/how-to-pass-data-back-from-included-jsp-to-parent-page?rq=1 – 2017-02-22 18:36:16

+0

他們使用'servlet'來完成。 –

回答