0

次のファセットを持つjsfアプリケーションを開発しました

  • 動的 Web モジュール 2.5
  • Java5
  • JavaServer Faces 1.2
  • リッチフェイス 3.3.2

t:inputFileUpload コンポーネントを含むページがあります。ページに ajax と豊富な顔のコンポーネントと taglibs を追加するまで、それは正常に機能していました。次のように:-

<%@ 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) リクエストでフォームを送信する必要があります。

また、トマホークがRichFaces の前にExtensionsFilter登録されていることを確認する必要があります。そうしないと、トマホークがそうする機会を得る前にリクエストが消費されます。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 に答える