を受け入れるinputfileに私は自分のフォームにフィールド「のスクリーンショットを添付」オプションを追加したいと思いますので、私はO使用しています:私は、フィールドを空白のままにした場合O:オプションと検証
<o:inputFile id="file" required="false" maxsize="1048576" accept="image/png,image/gif" />
:で、inputFileコンポーネントを添付ファイルのスクリーンショット:ファイルのメディアタイプが「一致しません」image/png、image/gif「
どうすればこの検証をオプションにすることができますか?
奇妙な、どのブラウザを使用していますか?これは最新のChromeとFirefoxでは起こりません。さらに、物理ファイルが存在しないときに、その検証を実行しないでください。どうやらあなたのブラウザは何らかの形で空の 'Part'を送信/トリガーしているようです。理論的な回避策( 'accept'属性にちょっとした条件付きEL)がありますが、私は最初にそれを再現したいと思います。 – BalusC
これはどのブラウザーでも起こります。ここにサンプルプロジェクトをアップロードすることはできませんので、プロジェクトに問題をオープンしました。 https://github.com/omnifaces/omnifaces/issues/315 私の環境は:myfaces 2.2.10、omnifaces 2.5.1、tomee – cocorossello