С одной стороны это делается довольно легко:
Наследуется класс от HttpServlet и в методе service(final
HttpServletRequest request, final HttpServletResponse response) в
респонз пишутся данные.
Проблема в том, как получить объекты подобно тому, как в Seam action
достаются переменные через аннотацию @In.
Если я пишу
@In("#{localService}") LocalService localService;
или даже
@In("#{messages['test.message.example']}") String
messagesAdvoiceliteCopyOf;
то их значение равны null.
Хотя в другом симовском экшене они достаются нормально
(HomePageAction)
2. Пробовал также Component.getInstance("homepageaction") - получаю
Access denied
3. Пробовал Contexts.getSessionContext().get("homepageaction") -
объект достаётся, методы вызываются, всё гуд, но эти переменные опять
null ;(
Пока сделал вывод на страницу с <f:view contentType="application/
xml">, но возможно будут косяки...
В общем, целый день вчера с этим возился, может у кого есть идеи?
<web:context-filter url-pattern="/images/*"/> где url-pattern
указывает на котекст твоего сервлета
On 19 дек, 10:51, nantuko <nantuk...@gmail.com> wrote:
> сейчас у меня servlet, из которого я пытаюсь достучаться до компонента Seam,
> вызывается по урлу
> /seam/servlet/.seam?documentid=1&typeid=2
>
> и у меня в components.xml прописано
> <web:context-filter url-pattern="/seam/servlet/*"/>
>
> но при этом тот же message всё равно null
>
> 19 декабря 2008 г. 11:46 пользователь Greg <tkachu...@gmail.com> написал:
кстати эта ссылка сгенерирована тегом
<s:link view="/seam/servlet/" target="_blank">
<f:param name="documentid" value="1"/>
<f:param name="typeid" value="2" />
</s:link>
в общем, я так и не смог ничего не сделать.
была идея при логине в статичном менеджере сохранять localService -
работает, но как-то некрасиво и не уверен, что будет если к этому же
объекту обратится другой пользователь
но саму проблему я решил, совсем другим способом - сейчас создам
отдельное сообщение, опишу, что и как - вдруг кому пригодится
в любом случае, спасибо за попытку помочь
;)