| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > jsf invoke action |
| Автор: Tony 16.4.2007, 20:20 |
| Привет всем. Проблема в том как вызвать метод в jsf бине,4ерез ajax или <jsp:forwar="" />.Тоесть вызвать команду не исползуя h:commandLink Например в струтсе <jsp:forward page="load_data.do"/>. А как в jsf? |
| Автор: Maksym 16.4.2007, 20:30 |
| Tony Всякие valueChangeListeners для компонент тоже не подходят? Action инициирует не пользователь? |
| Автор: Tony 16.4.2007, 20:54 |
| Я только на4ал разбираться с jsf. Хо4ю понять как вызвать метод в бине по урлу. Например в струтсе пишем патх+.do и отрабатывает акшен. А как в jsf. Хо4у такую штуку сделать. Если урл = / , то вызывается index.jsp. В нём <jsp:forward url="moj metod v bine" />. НО как написать url="moj metod v bine" ????? |
| Автор: Tony 17.4.2007, 10:47 |
| Решил 4ерез PhaseListener. Но это не о4ень корректно решает проблему. |
| Автор: powerOn 17.4.2007, 12:48 | ||
И как же это получилось? |
| Автор: igor0k 18.4.2007, 19:28 | ||
А создать jsp страничку как обертку для соответствующего метода бина не нравится? |
| Автор: Tony 18.4.2007, 19:40 |
| Поподробней можно? Нe понятна идея. |
| Автор: igor0k 19.4.2007, 00:17 | ||
Создаете jsp файл, который является jsf страничкой load_data.jsp:
и уже работете с ним как load_data.jsf или faces/load_data.jsp, как у вас там устроено. |
| Автор: Tony 19.4.2007, 01:25 | ||||
invokeMethod u tebja property, a ne method.
Kak vizvat' metod testBean.myMethod + 4toby paramerty zaneslis v propety u bina testBean. 4to vpisat' v parameter kakoj_url_budet ?????
|
| Автор: skhilkov 19.4.2007, 08:01 | ||||||||||
Например так:
это можно так:
Вот это вот уж не знаю........ ЗЫ Не забудь все это поместить на форму....... и еще...... с AJAX не работал, поэтому не могу сказать точно, но предполагаю что для JSF есть свои средства для работы с ним, и нужно пользовать их...... |
| Автор: Tony 19.4.2007, 10:19 | ||
Это вызовет проперти(его гетттер меттод) а не простой метод я хо4у типа токого урл: bean_name/method?lastname=Bob&firstname=xxxx I ajax eto ne propblema porobuj iz address bara v brauzere vyzvat' bin kaknibut' tak: bean_name/method?lastname=Bob&firstname=xxxx |
| Автор: igor0k 19.4.2007, 21:55 | ||
Tony, если Вам религия не позволяет принять, что property, это тоже методы класса, то я могу посоветовать Вам посмотреть следующее: http://shale.apache.org/ А конкретно: http://shale.apache.org/shale-remoting/index.html Как раз, вроде, Ваш случай. |
| Автор: Tony 19.4.2007, 23:13 | ||
http://java.sun.com/docs/books/tutorial/javabeans/properties/properties.html Нас4ёт shale спасибо. Нo в лом 4итать. |