2009-08-16 4 views
0

я использую стойки 2.1.6Hidden значение поля теряется, если проверка не strut2

У меня есть вид страницы которым содержит первичный ключ текущего просматриваемого записи в скрытом поле. Если я опубликую эту страницу, чтобы сохранить запись, и любая проверка будет выполнена с ошибкой. я возвращаюсь на ту же страницу, что он сохраняет все остальные значения, но теряет значение скрытого поля. Теперь, когда вы пытаетесь сохранить его, я получаю null для значения первичного ключа в параметрах запроса.

любая помощь по этому вопросу будет очень обязательна.

ответ

1

У вас есть и геттер, и сеттер для этого скрытого значения в вашем действии, которое выполняет проверку?

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

Есть ли шанс, что этот идентификатор в действии будет уничтожен либо в методе проверки, либо подготовит метод, если вы используете Подготовительный?

Является ли действие, вызываемое для рендеринга этой страницы изначально той же, что используется для проверки?

+0

Да, у меня есть сеттер и геттер для этого поля в Action Class. Фактически я получаю значение скрытого поля, если нет ошибки проверки. Только я потерял его, когда произошла ошибка проверки. Нет, я не использую Подготовительный. Я не знаю, будет ли Prepareable работать. Поскольку в первый раз я получаю значение в скрытом поле через параметр запроса. Я не уверен, что у меня будет доступ к объекту Request в prapare(). –

+0

Вызывается ли ваш getter после проверки? Если это так, значение все еще правильное в вашей области? –

+0

Никакой сеттер не был вызван после завершения проверки. Как бы то ни было, я решил проблему, просто запомните значение в методе prepare(). благодарит Brain. сейчас у меня есть еще один вопрос :) У меня есть поле даты createDate в моей бонусе PasswordHistory и соответствующая компонента даты на моем «search.jsp» это поле является необязательным - проверка не требуется. если я отправлю форму, я получаю следующую ошибку на консоли ognl.MethodFailedException: метод «setCreatedDate» не удался для объекта [email protected] [java.lang.NoSuchMethodException: setCreatedDate ([Ljava.lang.String;)] –

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

  • Нет связанных вопросов^_^