| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Неправильное перенаправление в struts 2 |
| Автор: Ares4322 22.3.2010, 10:43 | ||
| Доброго времени суток! Использую Struts2. Есть файл struts2.xml. Делаю валидацию через xml файлы. Почему то неправильно работает перенаправление в action'е deviceControl. При submit'е перенаправляется не на себя, а на registration. Вот struts.xml. В чем может быть проблема?
|
| Автор: MisterCleric 22.3.2010, 11:37 |
| При обвале валидации происходит возврат INPUT. У тебя action deviceControl при input чейнит на deviceControlLink. А этот попадает на твой action *Link. Какой при этой метод LinkAction вызывается, что бы понимать какой же result у тебя возвращается? А то видно, что на registration попадает при input ? |
| Автор: Ares4322 22.3.2010, 11:47 |
| На registrationLink LinkAction возвращает registration и , соответственно, на deviceControLink - deviceControl. Проблема в том, используется Tiles. А для него нельзя перенаправлять на страничку, надо перенаправлять именно на *Link. Это специальный action, который собирает страничку из шаблона. |
| Автор: MisterCleric 22.3.2010, 12:32 |
| дык, класс-то ru.cybermonitor.web.LinkAction ты писал сам, что в нем происходит? |
| Автор: Ares4322 22.3.2010, 13:01 |
| import com.opensymphony.xwork2.ActionSupport; public class LinkAction extends ActionSupport { public String main() { return "main"; } public String news() { return "news"; } public String buy() { return "buy"; } public String faq() { return "faq"; } public String cabinet() { return "cabinet"; } public String contacts() { return "contacts"; } public String partners() { return "partners"; } public String registration() { System.out.println("registration"); return "registration"; } public String deviceControl() { System.out.println("deviceControl"); return "deviceControl"; } } |
| Автор: MisterCleric 22.3.2010, 13:12 | ||
И что пишет в логи это?
|
| Автор: Ares4322 22.3.2010, 13:42 |
| да я для себя это пишу. не в этом то проблема! |
| Автор: Ares4322 22.3.2010, 15:11 |
| Уже разобрался. Спасибо! В который раз сам разбираюсь, быстрее, чем получаю тут ответ) |
| Автор: MisterCleric 22.3.2010, 15:52 |
| А в чем, собственно, проблема-то была? |
| Автор: Ares4322 22.3.2010, 15:54 |
| проблема была в том, как написать код, чтоб при использовании со struts2 tiles работала валидация. попробуйте сами и поймете) |