2013-02-19 3 views
0

Я создаю createEdit.jsp, страницу, которая может обрабатывать и редактировать и создавать новых пользователей. Вот мой JSTL тегjstl возвращает null обратно на сервлет

<c:if test="${ pageAction == 'edit' }"> 
<input type="text" name="loginU" disabled="disabled" value="${userEdit.login}"/> 
</c:if> 

, если эта страница «изменить» Я выводил текстовое поле с входа в систему (например, «пользователь») показано на рисунке. Проблема - это значение не может быть отправлено дальше по истечении срока действия запроса. И когда я пытаюсь получить loginU на моем сервлете, я получаю null.

String loginU = req.getParameter("loginU"); 

out.println("login: " + loginU); 

Что я должен сделать, чтобы передать это $ {} userEdit.login дальнейших

+3

Входы 'disabled' не публикуются,' readonly' имеют значение ... –

+0

Почему вы думаете, что это проблема JSTL? JSTL вообще не запускается в webbrowser. Нажмите правой кнопкой мыши в браузере и выберите * View Source *. Правильно, это всего лишь один и весь HTML, точно такой же, как и JSP, по вашей собственной команде. – BalusC

ответ

0

inputs помеченных как disabled не публиковался, из них помечен как readonly сделать, однако, чтобы вы могли:

<c:if test="${ pageAction == 'edit' }"> 
    <input type="text" name="loginU" readonly="readonly" value="${userEdit.login}"/> 
</c:if> 

Альтернативой, которая может выглядеть лучше, является выплевывание значения и добавление скрытого ввода для отправки значения:

<c:if test="${ pageAction == 'edit' }"> 
    <p>${userEdit.login}</p> 
    <input type="hidden" name="loginU" value="${userEdit.login}"/> 
</c:if> 
Смежные вопросы