2013-12-12 3 views
0

Что я хочу сделать, это передать переменную с одной страницы на другую.Как передать переменные со страницы на страницу в JSP?

Это то, что у меня есть:

<html> 
<%@include file="sqlBasic.jsp"%> 
<head> 

<link rel="stylesheet" href="stylesheet.css"> 
</head> 
<body> 
Please fix the following error(s):<br> 
<%=msg%> 

    <%@ include file="incTail.jsp"%> 
</body> 
</html> 

<%@include file="sqlBasic.jsp"%> содержит объявление String msg=""; Еще одна страница изменяет переменную Сообщ на что-то другое. Но когда он печатает свою пустую строку. Как я могу передать измененную переменную msg для отображения на этой странице?

+1

вы будете использовать сеанс. вы НЕ хотите перезаписывать этот файл динамически, чтобы изменить его значение, поскольку многие пользователи сайта будут топать друг на друга с их пользовательскими значениями. –

+0

Я пробовал 'session.setAttribute (" msg ", msg);' и 'session.getAttribute (" msg ");' Он все еще не работал – FJam

+0

nvm я получил его на работу, большое спасибо – FJam

ответ

1

Возможно, потому что в том же файле вы оба устанавливаете и извлекаете, т. Е. Устанавливаете перед тем, как вы извлекаете и, таким образом, установите var var в null. Настройка и извлечение должны быть в разных файлах, которые не включают друг друга. Или параметр должен быть заключен в оператор if, чтобы предотвратить сброс, когда вы этого не хотите.

String msg = (String)session.getAttribute("msg"); 
if(msg == null) 
{ 
    //when null, do something, possibly set msg to a default value. 
    msg = "default value"; 
    session.setAttribute("msg", msg); 
} 
Смежные вопросы