Есть апликуха, которая корректно работает с JspTilesViewHandlerImpl на MyFaces 1.1. Поставил JBoss 4.2.1 со встроенным JSF 1.2 RI и попытался перевести весь проект на JSF идущий вместе с JBoss, но появилась проблема. Конфигурирую в tiles.xml такой дефинишин: | Код | <?xml version="1.0"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="login.tiles" path="/jsp/component/mainlogin.jsp" />
</tiles-definitions>
|
Создаю файл /jsp/component/mainlogin.jsp: | Код | <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
1 <f:view> 2 <h:form> 3 <h:outputText value="Enter your name:"/> </h:form> </f:view>
|
Деплою и захожу по адресу http://localhost/app/login.jsf и в результате вижу только одиноко стоящую "1", которая прописана перед тегом f:view. То есть, то что стоит внутри f:view не отрендерилось, как всё это заставить работать? Вот web.xml: | Код | <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value> /WEB-INF/config/faces-config.xml </param-value> </context-param>
<!-- Tiles ViewHandler config file --> <context-param> <param-name>tiles-definitions</param-name> <param-value> /WEB-INF/config/faces-tiles.xml </param-value> </context-param>
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> </servlet>
<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>
<filter> <filter-name>richfaces</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </filter>
<filter-mapping> <filter-name>richfaces</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping>
<filter> <filter-name>extensionsFilter</filter-name> <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> <init-param> <param-name>uploadMaxFileSize</param-name> <param-value>100m</param-value> </init-param> <init-param> <param-name>uploadThresholdSize</param-name> <param-value>100k</param-value> </init-param> </filter> <filter-mapping> <filter-name>extensionsFilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping>
</web-app>
|
faces-config.xml | Код | <?xml version="1.0"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j2ee/web-facesconfig_1_2.xsd" version="1.2">
<application> <view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl</view-handler> </application>
</faces-config>
|
Это сообщение отредактировал(а) zzulus - 15.9.2007, 23:58
|