2017-02-22 2 views
0

Je fais un simple crud en Java en utilisant jsp et servlets. Et je suis venu acrross avec cette situation:Paramètre de variable de récupération parent dans la page enfant (incluse) jsp

J'ai un layout.jsp qu'est-ce qu'un inclure à une autre dynamique de la page, dans ce cas est exclude.jsp. Le titre de la page est défini à l'intérieur exclude.jsp, Becouse de ce layout.jsp ne peut pas voir la valeur de ma variable title.

Demander: comment faire layout.jsp voir la valeur de title.

Obs: J'essaie dur, ne pas mettre la variable à l'intérieur d'un servlet. Je sais, si je mets la valeur dans un servlet le peut voir.

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

double possible: https://stackoverflow.com/questions/13642010/how-to-pass-data-back-from-included-jsp-to-parent-page?rq=1 –

+0

Ils utiliser un 'servlet' pour accomplir. –

Répondre