2010-02-10 83 views
1

我想从Myfaces Tomahawk中使用日历组件。我使用Tomahawk 1.1.9和Websphere 6.1运行JSF 1.1。 貌似JSF1.1和战斧1.1.9不兼容如下面的代码不工作 - 没有定义JSF 1.1和MyFaces Tomahawk 1.1.9

<t:inputCalendar id="secondOne" monthYearRowClass="yearMonthHeader" 
    weekRowClass="weekHeader" popupButtonStyleClass="standard_bold" 
    currentDayCellClass="currentDayCell" value="#{dobBean.dateOfBirth}" 
    renderAsPopup="true" popupTodayString="Shamik" 
    popupDateFormat="MM/dd/yyyy" popupWeekString="Wk" 
    helpText="MM/DD/YYYY" forceId="true" /> 

当接入直通IE 7这个jsp页面,它会引发像popupcalender一些JavaScript的问题。我发现Java脚本被添加到呈现的HTML页面中,但不知道为什么会出现这个问题?

任何想法我应该与JSF 1.1一起使用哪个版本的Tomahawk?

编辑:

我已经在web.xml文件中配置了扩展过滤器。事情是这样的 -

<filter> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
</filter-mapping> 

回答

2

我今天发现这个问题的解决方案。这与websphere 6.1有关。我发现了以下link,人们面临类似的问题,就像我在做的那样。 正如在上面的链接中提到的,我通过以下link在websphere containter中添加了自定义propery com.ibm.ws.webcontainer.invokefilterscompatibility = true。

+0

+1:你完全正确,这是一个Websphere的问题。事实上,我已经知道这个特殊问题,我在其他论坛上看过/阅读过这个问题,但不幸的是,当我读到你的问题时,我不知道/记得那个问题。顺便说一下,您可以自由发布并**接受**自己的答案。 – BalusC 2010-02-11 15:54:25

1

战斧同JSF 1.1和1.2(不与JSF 2.0还)不兼容。您所描述的问题可以识别,因为没有在web.xml中正确配置ExtensionsFilter。虽然javadocs声称自从Tomahawk 1.1.7以后不再需要这个,我会试试看。根据this document,只需在web.xml中定义ExtensionFilter即可。它负责在响应中注入必要的脚本/样式。

<filter> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>MyFacesExtensionsFilter</filter-name> 
    <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry --> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 
+0

我在web.xml文件中有扩展过滤器。我可以看到生成的html有JavaScript,但它仍然不起作用。 – Shamik 2010-02-11 14:16:33

+0

看起来像是在使用WebSphere。 – Shamik 2010-02-11 15:30:44

相关问题