2013-06-18 3 views
0

Есть ли способ, которым я могу назначить новое значение для текстового поля ввода, но показывает исходное значение во входном тексте. То, что я спрашиваю, Пусть пользователь вводит «Джон» в поле ввода текста, который представляет собой текстовое поле Struts2, который имеет имя в качестве входа пользователя, который связывается с классом User в авторизации собственности:Измените значение текстового поля ввода, сохранив исходное значение

<s:textfield name="user.login" maxlength="20" size="20"/> 

При подаче я хочу для изменения «john» в некоторое введенное значение и присвоить это значение текстовому полю, чтобы я мог получить это значение в классе Action.

Проблема заключается в том, что, когда я добавить строку ниже для того чтобы достигнуть его

document.getElementsByName("user.login")[0].value="johnnew887878"; 

, пользователь увидеть его первоначально введенное значение изменилось. Я хочу предотвратить это.

ответ

0

Что вы можете сделать, это создать скрытое поле при отправке формы и присвоить зашифрованное значение скрытому полю и добавить поле в форму и уловить зашифрованное значение в своем классе User.

+0

Проблема заключается в том, что имя пользователя и пароль, не указанные пользователем, также отправляются с уведомлением формы. Вся идея делать это не позволяет пользователю отправлять исходные учетные данные и вместо этого вводить введенные значения. – Harshana

+0

Вы можете указать значение поля имени и пароля пустым и отправить значение шифрования через скрытые поля. Эта функция также имеет недостатки, поскольку хакеры могут читать пароль в зашифрованных значениях и пытаются его расшифровать. Лучшим вариантом является создание ключа маркера сервера и сохранение этого ключа в скрытом поле и соответствие ключа на сервере, а также этот ключ действителен только в течение нескольких минут или секунд. А также создать соль паролей на сервере. Соедините эту соль с паролем и сохраните в БД. И в то время как совпадение пароля объединяет этот ключ с паролем и сопоставляет его. – pvnarula

+0

да, я сейчас делаю то, что вы предлагали. Я использую JEncription для этого. Сначала я получаю сгенерированные сервером ключи для jsp и сохраняю их в переменной java-скрипта, а затем как только пользователь отправляет зашифрованный пароль пользователя с этими ключами и заменяет введенные пользователем учетные данные зашифрованными значениями (проблема в этом месте, когда пользователь может видеть его введите значения), а затем отправьте. Это среда struts2, которую я использую. Но, как вы сказали, сделать их пустыми и представить зашифрованные значения в скрытых переменных в порядке. Но опять же пользователь будет жаловаться, что его значения внезапно исчезают – Harshana

Смежные вопросы