Если параметр запроса «имени» перешел к действию, мы можем получить его в нашем действий класса, если у нас есть поле с именем 'именем. За какой перехватчик отвечает за это? Я посмотрел на код для ParametersInterceptor
, но он только устанавливает параметры на стек значение, а не в соответствующих полях класса действийstruts2 - Как параметры запроса заполняются в соответствующие поля класса действия?
ответ
но только устанавливает параметры в стек значений, а не в соответствующих поля класса действия
В ваших рассуждениях есть только небольшой сбой: класс действия находится в верхней части стека значений! Так com.opensymphony.xwork2.interceptor.ParametersInterceptor несет ответственность.
Как бы то ни было советом, я бы предположил, что у вас фактически нет параметра с именем «имя» в классе действия, а скорее перемещайте такие поля из вашего класса действий в другой класс, который будет служить вашим "модель". Затем, чтобы ваш класс действия реализовал интерфейс ModelDriven. Это поместит класс модели вверху ValueStack вместо экземпляра класса действия, а затем параметр «name» будет отображаться на экземпляр вашей модели.
Разделение проблемы модели/данных в другом классе от проблем, связанных с действием/контролем, сделает ваш код более читабельным и ремонтопригодным. Конечно, если есть только, скажем, один параметр, то разделение его на отдельный класс было бы глупо. Тем не менее, более 2 или 3 параметра, и вы выиграете от разделения.
- 1. установить параметры класса действия в Struts2
- 2. Struts2 получить текстовые поля (динамические) для класса действия
- 3. Выходные параметры не заполняются
- 4. метод действия класса не вызван в struts2
- 5. Как получить все параметры запроса в модели в Java Struts2?
- 6. Struts2 - Объект запроса доступа внутри метода действия действия
- 7. Параметры Struts2 и параметры перенаправления
- 8. Раскрывающиеся поля не заполняются
- 9. Struts2: перехватчик и параметры
- 10. Как получить arraylist от jsp до класса действия в struts2?
- 11. как выполнить метод класса действия без обновления страницы в struts2
- 12. Параметры, заполненные ничем, не заполняются?
- 13. Struts2 - Задержка выполнения действия
- 14. Когда параметры кукольного класса заполняются во время составления каталога
- 15. Параметры не заполняются в запросе MyBatis
- 16. struts2 класс действия класса 1 класса (ajax) запрос?
- 17. Действия по связям Struts2
- 18. как преобразовать пустые параметры в null, когда struts2 принимает параметры
- 19. Передача переменной из класса действия (struts2) в JSP
- 20. как передать радиокнопку выбранный объект Struts2 действия
- 21. Тэг тега действия в struts2
- 22. Html поля ввода автоматически заполняются
- 23. Scrapy: извлекаемые поля заполняются автоматически
- 24. Кнопка плавающего действия Morph в соответствующие действия
- 25. struts2 картирование действия неверно
- 26. Действия по перехвату Struts2
- 27. конкатенации параметры Struts2 Iframe нагрузки
- 28. Как вызвать Struts2 Метод действия в ajax?
- 29. C# Поля страницы не заполняются, как ожидалось
- 30. struts2 загрузка файла параметры загрузки