ADF10g和11g文件上传时web.xml的配置有所区别,如下:
10g
包名是oracle.adf.view.faces
<context-param> <!-- Maximum memory per request (in bytes) --> <param-name>oracle.adf.view.faces.UPLOAD_MAX_MEMORY</param-name> <!-- Use 500K --> <param-value>512000</param-value> </context-param> <context-param> <!-- Maximum disk space per request (in bytes) --> <param-name>oracle.adf.view.faces.UPLOAD_MAX_DISK_SPACE</param-name> <!-- Use 5,000K --> <param-value>5120000</param-value> </context-param> <context-param> <!-- directory to store temporary files --> <param-name>oracle.adf.view.faces.UPLOAD_TEMP_DIR</param-name> <!-- Use an ADFUploads subdirectory of /tmp --> <param-value>/tmp/ADFUploads/</param-value> </context-param> <!-- This filter is always required by ADF; one of its functions is file upload. --> <filter> <filter-name>adfFaces</filter-name> <filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class> </filter>
包名是org.apache.myfaces.trinidad
<context-param> <!-- Maximum memory per request (in bytes) --> <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY</param-name> <!-- Use 500K --> <param-value>512000</param-value> </context-param> <context-param> <!-- Maximum disk space per request (in bytes) --> <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_DISK_SPACE</param-name> <!-- Use 5,000K --> <param-value>5120000</param-value> </context-param> <context-param> <!-- directory to store temporary files --> <param-name>org.apache.myfaces.trinidad.UPLOAD_TEMP_DIR</param-name> <!-- Use a TrinidadUploads subdirectory of /tmp --> <param-value>/tmp/TrinidadUploads/</param-value> </context-param> <!-- This filter is always required; one of its functions is file upload. --> <filter> <filter-name>trinidad</filter-name> <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class> </filter>
另外在ADF 11g的trinidad-config.xml中有如下标签
<uploaded-file-max-disk-space></uploaded-file-max-disk-space> <uploaded-file-max-memory></uploaded-file-max-memory> <uploaded-file-temp-dir></uploaded-file-temp-dir>这些标签的设置将覆盖web.xml中设置,并且在这里支持EL表达式输入。
参见
http://myfaces.apache.org/trinidad/devguide/fileUpload.html