Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что вместо SimpleFormController? Spring3.0 
:(
    Опции темы
Dreamtraveler
Дата 12.1.2010, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Спасибо, MisterCleric. Вчера я уже начал до этого доходить.

"его кушает javax.faces.webapp.FacesServlet" - а как он его кушает?

Чтобы Spring  принял "конфиги" я ему их даю так:

 <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value/>
        </init-param>
        <load-on-startup>2</load-on-startup>
  </servlet>

А как javax.faces.webapp.FacesServlet'у  скормить faces-config.xml? 
Смотрел примеры web.xml файлов, так там что-то не одной ссылки на faces-config.xml не видел и в вашем web.xml тоже. 
Автоматически он чтоли его ищет?

тогда почему возникает такая ошибка при попытке запустить .jsp:

Код


<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <link rel="STYLESHEET" href="secureUser/steelsheet/userstil.css" type="text/css"/>
            <%--<link rel="STYLESHEET" href="<spring:theme code="styleSheet"/>" type="text/css"/>--%>
            <title>Wellcome to UserArea!</title>        
        </head>
        <body>
            <h1 class="area">User Area.</h1>
      <h2 class="user_a"> Remote user: <%= request.getRemoteUser()%></h2>
      
            <h4 class="text"><h:outputText value="#{userConrtoller.st}"/></h4>
        </body>
    </html>
</f:view>


org.apache.jasper.JasperException: An exception occurred processing JSP page /secureUser/userArea.jsp at line 15

12: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
13:     "http://www.w3.org/TR/html4/loose.dtd">
14: 
15: <<f:view>
16:     <html>
17:         <head>
18:             <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>



Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause 
java.lang.RuntimeException: Cannot find FacesContext
    javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1855)
    javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1672)
    org.apache.jsp.secureUser.userArea_jsp._jspService(userArea_jsp.java:76)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Я так понимаю без определения:

<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>

не смогу работать со Spring'овскими контроллерами.

И еще вопрос: если использовать не .jsp формат, а xhtml то как  подключить библиотеку :
<%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>

Хочу научить страницу менять темы и в спринговской документации нашел такое определение:

<link rel="STYLESHEET" href="<spring:theme code="styleSheet"/>" type="text/css"/>

для этого и нужна библиотека. 

PM MAIL   Вверх
MisterCleric
Дата 12.1.2010, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



пропиши такое в web.xml
Код

    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>

!-- Use JSF view templates saved as *.xhtml, for use with Facelets -->
     <context-param>
             <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
             <param-value>.xhtml</param-value>
      </context-param>



--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Dreamtraveler
Дата 12.1.2010, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Хорошо. Это я пропишу. 
Я еще вот что хочу спросить:

Я там писал, что хочу подружить Spring и JSF. Так вот, сейчас я пытаюсь использовать спринговский диспечер
для доступа к вьюверам т.е. файлам .xhtml и .jsp:

<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value/>
        </init-param>
        <load-on-startup>2</load-on-startup>
 </servlet>

<servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <!--<url-pattern>*.htm</url-pattern>-->
         <url-pattern>*.usr</url-pattern>
    </servlet-mapping>

В браузере вызываю: http://localhost:8084/PortalWr/user.usr 

В это случае и возникает вышеупомянутая ошибка.

Правильно ли я поступаю или мне нужно использовать JSF'совский диспечер:

<servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>      
        <load-on-startup>1</load-on-startup>
</servlet>

 <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
 </servlet-mapping>

И в браузере вызывать: http://localhost:8084/PortalWr/faces/user.xhtml

В таком случае ошибка не возникает. Но тогда гдеже Spring?
Хотелось бы чтобы рулил спринговский диспечер со всеми настройками для моих контроллеров.
Я планировал добится этого при помощи включения в faces-config.xml 
строки <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
и больше ничего.

Вот и если это невозможно то как настраивать контроллеры? 

Раньше было так в контексте спринга:
Настроил контроллеры резольверы и т.п.

Теперь это надо делать в контексте JSF?



PM MAIL   Вверх
MisterCleric
Дата 12.1.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Надо читать книжку по этому поводу.
У меня, собственно, так как ты и описываешь:
в faces-config.xml  просто лежит el-resolver,
а все остальное конфигурирую в srping-контексте.
Да, я не использую SpringMVC, но вью у меня полностью на JSF. Но ему, собственно, никакой MVC и не нужен - он сам такой, при чем самый мощный. Т.е. ты берешь MVC-модель из JSF, а бизнес-слой у тебя на Spring. Конечно можно и все остальные фишки JSF перенести в конфиги Spring, например конвертеры или рендеры, валидаторы ну и т.д., что раньше настраивалось в конфиге JSF, теперь будет в Spring.


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Dreamtraveler
Дата 12.1.2010, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Ладно будем изучать. Быстро не получилось. )
Кстати что на твой взгляд стоит почитать на ету тему? 

PM MAIL   Вверх
MisterCleric
Дата 12.1.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



SpringReference
И там же будет ссылка на SpringWebFlow


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
Omut
Дата 13.1.2010, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 22.12.2005

Репутация: нет
Всего: нет



Цитата(MisterCleric @  11.1.2010,  23:33 Найти цитируемый пост)
да, richfaces - это конкретная реализация jsf


Разве?

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1142 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.