2017-02-22 62 views
0

Im делает простой crud в java, используя jsp и servlets. И вот я пришел в эту ситуацию:Родительская настройка переменной изменения в дочерней (включенной) странице jsp

У меня есть layout.jsp Что такое включение в другую динамику страницы, в данном случае это exclude.jsp. Название страницы установлено внутри exclude.jsp, Becouse of the layout.jsp не может видеть значение переменной title.

Задайте вопрос: как это сделать layout.jsp см. Значение title.

Обс: Я стараюсь, не помещаю переменную внутри 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> 
+0

Возможный дубликат: https://stackoverflow.com/questions/13642010/how-to-pass-data-back-from-included-jsp-to-parent-page?rq=1 –

+0

Они используйте «сервлет» для достижения. –

ответ

0

я поставил тот же вопрос в http://pt.stackoverflow.com и к счастью, кто-то уже ответил.

https://pt.stackoverflow.com/questions/186033/passar-vari%C3%A1vel-da-pagina-filha-para-a-pa%C7%B5ina-pai-em-jsp/186064#186064

+0

Как lusophone, я могу легко прочитать, но я думаю, что это должно быть интересно, если вы переводите его здесь, чтобы этот ответ мог достигнуть большей публики с Moisés, поступающим от программных переводчиков –