次のことを可能にする非常にコンパクトなコンポーネントを見つける必要があります。
- ファイルシステムでファイルを選択
- その絶対パス(またはファイル自体)を取得します
私はもう試した:
<rich:fileUpload>
コンポーネントですが、このような単純なスタッフには不必要に堅牢なようです。さらに、RF4 では絶対パス (ファイル名のみ) もFile
オブジェクトもFileUpload
オブジェクトも返すことができません。<input type="file"/>
しかし、選択したファイルの絶対パスを Beanに渡す方法がわかりません(ファイルの名前だけを渡すことができます) - 可能ですか?<p:fileUpload>
<t:inputFileUpload>
また、少し問題があります
注意事項:
- ユーザーは常にサーバー上で直接作業します (クライアントはありません) -
localhost
(アプリケーションは 3 層ですが、1 ユーザーのみ) - 私は使っています
richfaces 4
これを解決するための最善または最もコンパクトな方法は何ですか?
更新(部分的な解決)
<h:commandLink value="fire" action="#{bean.action}"/>
<input type="file" id="fileName" name="fileName"/>
public void action() {
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
fileName = request.getParameter("fileName");
}
しかし、まだ絶対パスはありません...