как сохранить значение строки запроса в переменной - PullRequest
0 голосов
/ 05 апреля 2011

Я получаю значение из error.jsp на страницу staff.jsp.

Welcome to <%= (String)request.getParameter("facilityname")%>

У меня есть форма на странице staff.jsp.Когда пользователь вводит неверное имя пользователя или пароль. Staff.jsp обновляется и показывает ошибку, теперь в верхней части страницы, где я получаю название клиники, получаем

нулевое значение, и моя страница становится похожей на

Welcome to null.

Как я могу решить эту проблему, пожалуйста?

1 Ответ

1 голос
/ 05 апреля 2011

Без большей части кода (например, разметка для формы) трудно сказать, но:

Если «имя объекта» действительно является name поля в отправляемой форме,тогда вы должны получить значение этого поля из getParameter, и код должен работать (хотя он потерпит неудачу, если страница обновится без отправки формы).Вы использовали id вместо имени в поле?Правильно ли написано заглавными буквами?

Если вы хотите, чтобы страница работала правильно, независимо от того, была ли отправлена ​​форма:

<%
String facilityname;

facilityname = (String)request.getParameter("facilityname");
if (facilityname != null && facilityname.length > 0) {
    out.print("Welcome to " + facilityname + ".");
}
%>

Конечно, это (как и ваш оригинал) приглашает кого-то ввестиHTML-разметка на вашей странице, поскольку она не содержит символов HTML во входных данных.Вы определенно должны сделать это с помощью одного из нескольких доступных классов утилит (различные способы рекомендованы в этом другом вопросе о SO).

...