首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF1.1和MyFaces TomaHawk1.1.9

JSF1.1和MyFaces TomaHawk1.1.9
EN

Stack Overflow用户
提问于 2010-02-11 06:21:49
回答 2查看 2.7K关注 0票数 1

我正在尝试使用Myfaces Tomahawk中的日历组件。我使用的是JSF 1.1和Tomahawk 1.1.9和Websphere 6.1。看起来JSF1.1和Tomahawk 1.1.9不兼容,因为以下代码不能工作-

代码语言:javascript
复制
<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" />

当通过IE7访问这个jsp页面时,它抛出了一些javascript问题,比如没有定义popupcalender。我发现在渲染的HTML页面中添加了java脚本,但不知道为什么会出现这个问题?

你知道我应该在JSF 1.1中使用哪个版本的Tomahawk吗?

编辑:

我已经在web.xml文件中配置了扩展筛选器。像这样的东西-

代码语言:javascript
复制
<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>   
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-11 22:29:33

今天我找到了这个问题的解决方案。这与websphere 6.1有关。我发现了下面的link,人们面临类似的问题,就像我面对的那样。正如上面的链接所提到的,我按照这个link在websphere容器中添加了一个自定义属性com.ibm.ws.webcontainer.invokefilterscompatibility=true。

票数 2
EN

Stack Overflow用户

发布于 2010-02-11 08:04:32

Tomahawk兼容JSF 1.1和1.2 (目前还不兼容JSF 2.0 )。您所描述的问题是由于没有在web.xml中正确配置ExtensionsFilter而引起的。虽然javadoc声明从Tomahawk 1.1.7开始不再需要这样做,但我还是要试一试。只需按照this documentweb.xml中定义ExtensionFilter即可。它负责在响应中注入必要的脚本/样式。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2240796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档