Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > сохранение значения переменной в поле ввода


Автор: WickedMan 29.12.2007, 12:13
Прежде всего хочу поздравить всех с наступающим Новым Годом!

а теперь "очень новогодний" вопрос =)
вроде задача не простая, но к сожалению примеров осуществления я не нашел=(

в поле ввода (count1) пользователь вводит число (y1 тип int), после нажатия кнопки submit прога производит некие расчеты, выводит их результат и поле ввода очищается.
что надо сделать, чтобы данные, введенные пользователем сохранились в поле ввода? ... и если можно с примером smile 
(все в JSP)

Автор: shimopus 29.12.2007, 12:50
все просто:

Код

<input type="text" id="text_input" value="здесь надо подставить значение из реквеста по id=='text_input'"/> 

Автор: WickedMan 21.1.2008, 16:35
есть поле выбора select, а также редактируемое поле input, что надо для них прописать, что надо для них прописать, что бы при нажатии кнопки submit введеные в эти поля значения сохранялись (а не обнулялись, как это сейчас у меня происходит)

Код

<%int quantity=0;
...
%>
<table><tr>
<td align="center">
    <select name="type">
        <option value="01">one</option>
        <option value="02">two</option>
    </select>
</td>
...
<td align="center"><input type="text" name="<portlet:namespace />count1" size="10" maxlength="9" value=""/>
</td>
</tr>
</table>

переменная quantity отвечает за поле input. как получить значение из реквеста по id=='text_input'?

Автор: batigoal 21.1.2008, 17:13
Цитата(WickedMan @  21.1.2008,  17:35 Найти цитируемый пост)
что бы при нажатии кнопки submit введеные в эти поля значения сохранялись

У тебя в коде не указан тег form, но если там всё стоит по уморлчанию, то при нажатии на кнопку происходит полная перезагрузка, поэтому значения и сбрасываются. Ты должен сам позаботиться о том, чтобы их проинициализировать. Как это сделать - тебе уже подсказали.

Код

name="<portlet:namespace />count1"

Тут нет ошибки?

Цитата(WickedMan @  21.1.2008,  17:35 Найти цитируемый пост)
переменная quantity отвечает за поле input.

Что значит "отвечает"? Если ты хочешь вывести в input значение переменной quantity, попробуй так:

Код

<input type="text" name="count1" size="10" maxlength="9" value="<%= quantity %>"/>

(могу ошибаться в синтаксисе тега, давно их не трогал)

Цитата(WickedMan @  21.1.2008,  17:35 Найти цитируемый пост)
как получить значение из реквеста по id=='text_input'? 

request.getParameter("text_input")

Автор: Kangaroo 21.1.2008, 17:23
Добавлю еще, что это:
Код

<select name="type">    
        <option value="01">one</option>    
        <option value="02">two</option>    
    </select>

статическая запись селекта. Тебе нужно или использовать какой-нибудь jps тег для selects, или самому в цикле перебирать параметры и ставить selected

Автор: Samotnik 21.1.2008, 17:39
Ну и я добавлю
Код

<select name="lang" id="lang">
                  <option selected="true">en_EN</option>
                  <option>ru_RU</option>
                </select>

Это  пример  сохранения выбора пользователем значения  en_EN   или  ru_RU

Автор: WickedMan 22.1.2008, 09:45
batigoal
Код

name="<portlet:namespace />count1"

это не ошибка, это LifeRay.

Код

<input type="text" name="count1" size="10" maxlength="9" value="<%= quantity %>"/>

спасибо! это то что надо!


Samotnik
Код

<select name="lang" id="lang">
                  <option selected="true">en_EN</option>
                  <option>ru_RU</option>
                </select>

при этом при перезагрузке страницы будет выбрано en_EN (даже если пользователь выбирал ru_RU), а мне надо, что б если пользователь выбирает 2й вариант из списка, после перезагрузки отображался 2й вариант(т.е. выбранный пользователем, если 1й - то 1й)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)