struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
Subject Re: Problem with browser or Struts file upload code.
Date Wed, 29 Dec 2010 15:03:45 GMT
The short answer is that you ignored everything I just said and didn't look
at the Tomcat and/or commons docs I referred to, which is where I'd start.

IIRC this is not configurable within Struts 1 itself, but I also haven't
used it for several years now.

Dave
 On Dec 29, 2010 8:49 AM, "Anjib Mulepati" <anjibcs@hotmail.com> wrote:
> I could not figure out where and what changes I have to make.
>
> I try with simple app with following code:
>
> 1. JSP File
> -------------
> <html:form styleId="uploadForm" action="/upload"
> focus="transactionName" method="post" enctype="multipart/form-data" >
> <div id="errorPlace" style="font-weight: bold; color: #b80000;"
> aria-labelledby="errors" aria-live="assertive"><html:errors /></div>
> <label for="transactionName" class="formLabel"><bean:message
> key="transfer.name"/></label>
> <html:text title="Transaction Name" styleId="transactionName"
> property="trans_name" tabindex="1" size="35" />
> <br />
>
> <div id="fileSection" style="width: 345px" >
> <label for="upload_0" class="formLabel"><bean:message
> key="transfer.upload"/></label>
> <input title="File1" type="file" name="testFile[0]" id="upload_0"
> tabindex="3" size="60" /><br />
> </div>
> <div id="blankLine"><br /></div>
>
> <input title="Upload File" id="submit" type="submit" name="submit"
> class="submitbutton" tabindex="8" value='<bean:message key="button.send"
> />' /><br />
> </html:form>
>
> 2. struts-config.xml
> ---------------------------
> <action-mappings>
> <action input="/welcomeStruts.jsp" name="UploadForm" path="/upload"
> scope="request" type="com.anjib.actions.UploadAction" validate="false"/>
> </action-mappings>
>
> 3. UploadAction Class
> ------------------------------
> public ActionForward execute(ActionMapping mapping, ActionForm form,
> HttpServletRequest request, HttpServletResponse response)
> throws Exception {
>
> return mapping.findForward(SUCCESS);
> }
>
> 4. UploadForm Class
> -----------------------------
> public class UploadForm extends org.apache.struts.action.ActionForm {
>
> private static Log log = LogFactory.getLog("UploadForm");
>
> private String trans_name;
> private List testFile;
>
> public UploadForm() {
> super();
> testFile = new ArrayList();
> }
>
> public FormFile getTestFile(int i) {
> System.out.println("FormFile is: " + testFile.get(i));
> return (testFile.size() > i) ? (FormFile) testFile.get(i) : null;
> }
>
> public List getList() {
> System.out.println("List of files: " + testFile.toString());
> return testFile;
> }
>
> public void setTestFile(int i, FormFile f) {
>
> if (f.getFileSize() <= 0) {
> System.out.println("No file to add.");
> f.destroy();
> } else {
> System.out.println("Adding new file.");
> testFile.add(f);
> }
> }
>
> public int getFileCount() {
> System.out.println("Number of files: " + testFile.size());
> return testFile.size();
> }
>
> public String getTrans_name() {
> System.out.println("Transcation name is: " + trans_name);
> return trans_name;
> }
>
> public void setTrans_name(String trans_name) {
> this.trans_name = trans_name;
> System.out.println("Set transaction name as " + this.trans_name);
> }
>
> /**
> * This is the action called from the Struts framework.
> * @param mapping The ActionMapping used to select this instance.
> * @param request The HTTP Request we are processing.
> * @return set of errors.
> */
> @Override
> public ActionErrors validate(ActionMapping mapping,
> HttpServletRequest request) {
> ActionErrors errors = new ActionErrors();
>
> if (getTrans_name() == null || getTrans_name().length() < 1) {
> errors.add("error", new
> ActionMessage("error.transactionName"));
> }
>
> return errors;
> }
> }
>
> Observation:
> -----------------
> 1. I can get to blank page if try to load small file (tested up to 267MB
> file)
> 2. No response for larger file(trrie with 2.85GB file)
>
> What am I doing wrong?
>
> Anjib
>
> On 12/28/2010 3:32 PM, Dave Newton wrote:
>> Both commons-fileupload and Tomcat usually have a maximum file upload
size;
>> configure one or both.
>>
>> Dave
>> On Dec 28, 2010 2:30 PM, "Anjib Mulepati"<anjibcs@hotmail.com> wrote:
>>> I am writing an app to upload file using Struts 1.3.8.
>>>
>>> It works fine if I upload small file. But when I try to upload
>>> lager(>200MB) file it doesn't response correctly.
>>> For larger file my form validation get null for all field even I have
>>> value in it.
>>> This is happening to all browser IE,FF and chrome.
>>>
>>> Anjib
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message