0

我开发了一个具有以下方面的 jsf 应用程序

  • 动态网页模块 2.5
  • 爪哇 5
  • JavaServer Faces 1.2
  • 丰富的面孔 3.3.2

我有一个带有 t:inputFileUpload 组件的页面。在我将 ajax 和丰富的面孔组件和标签库添加到我的页面之前,它工作正常。如下:-

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>
...
<t:inputFileUpload...

我只想问的是,这些标签库不可能一起工作吗?

提前致谢。

4

2 回答 2

4

只要您不通过ajax提交表单,它就应该可以正常工作。即不能通过 ajax 使用<t:inputFileUpload>. 因此,您需要确保通过同步(非 ajax)请求提交表单。

您还应该确保 Tomahawk在RichFaces之前ExtensionsFilter已注册,否则它将在 Tomahawk有机会这样做之前消耗请求。web.xml org.ajax4jsf.Filtermultipart/form-dataExtensionsFilter

或者,您可以放弃 Tomahawk<t:inputFileUpload>并使用 RichFaces 自己的<rich:fileUpload>。它能够使用 Flash 模拟“类似 ajax 的”文件上传。

于 2012-07-07T23:42:51.500 回答
-1

请确保您的表单中有“encrypeType”。

<h:form enctype="multipart/form-data">
于 2012-09-05T14:32:03.990 回答