我在做一個簡單的crud
在java中使用jsp
和servlets
。 而我遇到了這種情況:家長檢索子(包含)頁面中的變量設置jsp
我有layout.jsp
什麼包括到另一個頁面的動態,在這種情況下是exclude.jsp
。頁面的標題設置在exclude.jsp
的內部,那個layout.jsp
的下劃線看不到我的title
變量的值。
問:怎麼辦layout.jsp
看到title
的值。
Obs:我在努力,不把變量放在servlet
裏面。我知道,如果我把這個值寫在servlet
的layout .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>
可能重複:https://stackoverflow.com/questions/13642010/how-to-pass-data-back-from-included-jsp-to-parent-page?rq=1 – 2017-02-22 18:36:16
他們使用'servlet'來完成。 –