サーブレットで機能するアップロード ルーチンがあります。今、私はこのルーチンを次のようにjsfマネージドBeanに入れようとしていました:
public void uploadFile() throws IOException, ServletException{
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
Part filePart = request.getPart("item");
String filename = getFilename(filePart);
InputStream filecontent = filePart.getInputStream();
//persist the data here
}
サーバー上で実行しようとすると、もちろんエラーメッセージがあります:
しかし、この注釈をどこに置くべきかわかりません。マネージド Bean の jsf 生成サーブレットの名前も持っていないため、web.xml にも配置できません。このルーチンをマネージド Bean に入れるのは一般的に悪い考えですか、それともサーブレット バリアントに固執する必要がありますか?