Plm in fileupload with struts commons-fileupload-1.0.jar
In my application, I use commons-fileupload-1.0.jar for file upload.
In the Jsp page,
I use the <html:form action="EventDetailsForScheduler" enctype="multipart/form-data" method="POST">.
and a file for field
<html:file name="eventdetailsform" property="imageFile" size="40"/>
In the Formbean class I have a property imageFile of Type FormFile to capture this value.
I want the Action class to do the file uploading( I use the builtin ActionServlet only...No customized Servlet or anything..)
In the execute Method,
I use the following code
DiskFileUpload fu = new DiskFileUpload();
// If file size exceeds, a FileUploadException will be thrown
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(req);
Iterator itr = fileItems.iterator();
But the size() method of this Iterator returns zero only..ie.no file is sent for uploading..
I tried printing the file name in the
setImageFile() method of the bean.and is correctly printing.then why it is not retrived in the Action class?
Cannot I handle the fileuploading inside the Action class?
What cud be wrong?
Thanks in advance
Aathi
Any comments from someone from Oracle?
regards
Jan
Similar Messages
-
Problem with FileUpload with Struts
Hello,
Here is my form I've created :
<html:form action="/UploadFile.do" method="post" enctype="multipart/form-data">
<html:file property="file" />
</html:form>
The form I submit conatins a "file" attribute of FileForm type.
I did exatcly as mentionned in different tutorials to upload files with Struts.
But I get the following exception and I can't figure out what's happening:
javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Please Help !
I'm using Struts 1.1 by the way
Thank your for your help
HugoWhat is in the form bean you're using? You need a field that holds a FormFile object:
import org.apache.struts.upload.*;
private FormFile file;
public FormFile getFile() {
return this.file;
public void setFile(FormFile file) {
this.file = file;
... -
Upload file in Portlet (JSR-168) with library commons-FileUpdate
hi All,
I have write portlet (JSR 168) "UpToFile.java" for upload a file with the Commons-FileUpload 1.1.1 but when deploy in the Oracle Portal the file is not upload, because the variable isMultipart is false:
UPToFile.ProcessAction(...) :
boolean isMultipart = PortletFileUpload.isMultipartContent(request);
(Utility method that determines whether the request contains multipart content.)
view.jsp:
<FORM ACTION="<portlet:actionURL/>" METHOD="POST" enctype="multipart/form-data" >
upload file: <INPUT TYPE="file" NAME="file-upload" SIZE="20">
<INPUT TYPE="SUBMIT" value="upload" >
</FORM>
I do not understand because "isMultipart" is "false".
Tanks.
EDIT: sorry, now work. :)
Message was edited by:
dartan
nullhi All,
I have write portlet (JSR 168) "UpToFile.java" for upload a file with the Commons-FileUpload 1.1.1 but when deploy in the Oracle Portal the file is not upload, because the variable isMultipart is false:
UPToFile.ProcessAction(...) :
boolean isMultipart = PortletFileUpload.isMultipartContent(request);
(Utility method that determines whether the request contains multipart content.)
view.jsp:
<FORM ACTION="<portlet:actionURL/>" METHOD="POST" enctype="multipart/form-data" >
upload file: <INPUT TYPE="file" NAME="file-upload" SIZE="20">
<INPUT TYPE="SUBMIT" value="upload" >
</FORM>
I do not understand because "isMultipart" is "false".
Tanks.
EDIT: sorry, now work. :)
Message was edited by:
dartan
null -
File upload with jakarta common upload package
i got the code f file upload from the forum but it is not working and giving some errors . I am attaching the code iam using and the stack trace of the errors i am getting . Please if somebody can help me ............
<html>
<form method="post" action="/servlet/UploadFile" enctype="multipart/form-data">
Name
<input type="text" name="uname"/>
File
<input type="file" name="upfile"/>
<input type="submit"/>
</form>
</html>
and the servlet handling the request is as import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
* @author sm23772
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
public class UploadFile extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res)
public class UploadFile extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res)
try{
FileUpload fup=new FileUpload();
boolean isMultipart = FileUpload.isMultipartContent(req);
// Create a new file upload handler
System.out.println(isMultipart);
DiskFileUpload upload = new DiskFileUpload();
// Parse the request
List /* FileItem */ items = upload.parseRequest(req);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
System.out.println("its a field");
} else {
System.out.println("its a file");
System.out.println(item.getName());
File cfile=new File(item.getName());
File tosave=new File(getServletContext().getRealPath("/"),cfile.getName());
}catch(Exception e){System.out.println(e);}
the exception arising are
as ..........
exception
javax.servlet.ServletException: Cannot allocate servlet instance for path /servlet/UploadFile
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:389)
org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:370)
org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUpload
this is your error
you need to have commons-fileupload-1.2.jar in your classpath
you can download it from http://jakarta.apache.org/site/downloads/downloads_commons-fileupload.cgi -
Error when creating a user - IAM-3010183 : An error occurred while checking if a user already exists with the Common Name generated.
in OIM 11g R2
Message was edited by: 2b3c0737-074f-48d0-a760-e24e3ed9a37c -
Error 500, deployment with struts
An application developed in JDeveloper 9.02 with struts 1.1b works fine when running using the local OC4J instance running from JDeveloper. I created a deployment profile with a .war and .ear, deployed to the OC4J standalone instance using the EM website, and all seemed well. Now it sporadically gives the "Internal Server Error" when navigating between pages. I can't find anything in the logs, and ideas?
It's OC4J core install for 9iAS Release 9.02. I've deployed to Solaris since there is a bug that can give this error that is patched for Solaris, but not Windows. The error occurs when navigating pages in a struts app. Sometimes it works fine, then you click on one of the image buttons to go to the next .jsp and this error comes up.
Ruth
What version of OC4J you are testing on ?
Is it OC4J standalone or Oracle9iAS that you are using.
more details would be helpful in diagnosing the problem.
-Prasad -
WLS 8.1 sp1 with Struts 1.1 JSP with bean tag won't compile
Hello,
We are currently porting our application which uses struts 1.1 to WLS 8.1 sp1
from another app server. Everything seems to deploy correctly and pages which
use struts tags appear to compile and run fine. However, the pages with struts
<bean:define> tags are not compiling.
Example JSP Code:
<bean:define id="userForm" name="userForm" scope="session" toScope="page" type="UserFormBean"/>
<% if (userForm.hasUserData()) {hasUser=true;} %>
WLS Console Output:
..jsp_servlet\_jsp\_sailor\__home.java:493: cannot resolve symbol
symbol : variable userForm
location: class jsp_servlet._jsp._sailor.__home
if (userForm.hasUserData()) { //[ /jsp/sailor/home.jsp; Line: 38]
When I look at the JSP's parsed java code (__home.java:493) I find that nowhere
in the class is the variable userForm declared.
Is this a bug in WLS? Does anyone know of a workaround?
Thanks,
Scott
Please contact customer support [email protected] and request a patch for
CR112789. AT_END tags do not work correctly in 81sp1
--Nagesh
"Scott Fleming" <[email protected]> wrote in message
news:3f734c0d$[email protected]..
>
> Hello,
>
> We are currently porting our application which uses struts 1.1 to WLS 8.1
sp1
> from another app server. Everything seems to deploy correctly and pages
which
> use struts tags appear to compile and run fine. However, the pages with
struts
> <bean:define> tags are not compiling.
>
> Example JSP Code:
>
> <bean:define id="userForm" name="userForm" scope="session" toScope="page"
type="UserFormBean"/>
>
> <% if (userForm.hasUserData()) {hasUser=true;} %>
>
> WLS Console Output:
>
> ..jsp_servlet\_jsp\_sailor\__home.java:493: cannot resolve symbol
> symbol : variable userForm
> location: class jsp_servlet._jsp._sailor.__home
> if (userForm.hasUserData()) { //[ /jsp/sailor/home.jsp; Line:
38]
>
> When I look at the JSP's parsed java code (__home.java:493) I find that
nowhere
> in the class is the variable userForm declared.
>
> Is this a bug in WLS? Does anyone know of a workaround?
>
> Thanks,
> Scott
-
Hi
I would like to create a custom tag that will print this section of html with struts:<tr>
<td class="f_name"><bean:message bundle="fields" key="firstName" /></td>
<td class="f_value"><html:text property="firstName" /></td>
</tr>This means that i sould pass to the custom tag the folowing attributes:
1. bundle - the bundle name to use ("fields").
2. property - the name of the submitted filed and the key in the bundle resource ("firstName").
This is how i want to use it:<html:form action="/register.do" enctype="UTF-8">
<table cellspacing="0" cellpadding="0" border="0" class="t_details">
<mytld:text bundle="fields" key="firstName"/>
<mytld:text bundle="fields" key="lastName"/>
</html:form>For me, this way looks much easier to develop my application/s, don't you agree?
The problem is that i can't (or i don't know how) to use custom tags in other a custom tag, and if i include a jsp file (with pageContext.indlude("url");), how do i pass the attributes to the jsp page?
Thanks a lot
mamtzInteresting answer, i'll put it in my mind, but this is not what i ment :) (nice thinking...)
what i ment was, html:text tag has many attributes like: property, name, alt, size, maxLength and so on...
i would like sometimes to use size or maxLength and sometimes not.
take a look at what i wrote:<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%
String property=""+request.getAttribute("property");
String bundle=""+request.getAttribute("bundle");
Object max=request.getAttribute("maxLength");
String maxLength= max==null ? "" : ""+max;
Object s=request.getAttribute("size");
String size= s==null ? "" : ""+s;
%>
<tr>
<td class="f_name"><bean:message bundle="<%=bundle%>" key="<%=property%>" /></td>
<% if(max!=null && s!=null){
%> <td class="f_value"><html:text property="<%=property%>" maxlength="<%=maxLength%>" size="<%=size%>" /></td>
<% }else if(max!=null){
%> <td class="f_value"><html:text property="<%=property%>" maxlength="<%=maxLength%>" /></td>
<% }else if(s!=null){
%> <td class="f_value"><html:text property="<%=property%>" size="<%=size%>" /></td>
<% }else{
%> <td class="f_value"><html:text property="<%=property%>" /></td>
<% }
%> </tr>pretty complicated, is'nt it?
think what would happen if i would like to add just one more attribute... -
Easiest way to validate with Struts?..
Hello,
I have a problem with validating a simple form with javascript via Struts validator. It inserts the whole javascript instead <html:javascript formName="whatever"/> and as a result half of the html code that follows gets cut off. I don't know why this happens, maybe because the javascript is so big (although that sounds like nonsense).
Is there a better, simpler way to validate with Struts? I just want something to start working..
Thanks.Make sure you have validator-rules.xml file in WEB-INF/ folder
Make sure you have validation.xml file in WEB-INF/ folder
Modifty validation.xml file to match your form name (as defined in struts-config.xml)
i think this should be enough -
I'm using jsf 1.1 with struts 1.3.5 and am experiencing an issue with the inputText element. The problem is the name attribute being generated is not allowing the form bean's attributes to be set. For example:
<h:inputText id="username" value="#{loginForm.username}"/>
generates
<input id="_idJsp3:username" name="_idJsp3:username" type="text" value=""/>
The issue being the name of the field is _idJsp3:username so the form property 'username' is not getting set. I've tried removing the inputText tag and replacing it with this:
<input name="username" type="text"/>
And it works. What's the deal? I know a lot of people have used/are using JSF and struts together, what am I doing wrong?
By the way, this is the last hurdle i need to clear so any help would be appreciated.first - thanks for your reply
I can understand what you mean , to adhere to the MVC conception , we need to have any action go through the controler .
but , once I wanna access to a jsp file , then I need to set a global-forward and a ForwardAction , when time goes by, and the project keeps getting larger , so there will be too many forwards and FrowardActions , right ?
actually , I have a Office.jsp , which has a frameset inside , left and right,each invokes a jsp file like this :
<frameset rows="*" cols="144,*" framespacing="2" frameborder="NO" border="2" bordercolor="#CC0000">
<frame src="OfficeLeft.jsp" name="leftFrame" scrolling="NO" noresize>
<frame src="Notification.jsp" name="RightFrame">
</frameset>
when I have successfully forwarded to this Office.jsp , it prompts OfficeLeft.jsp and Notification.jsp are not available. so my problem is I don't know how to get this work fine . -
Why Toshiba notebooks are not delivered with the common Vista install CD
Our household now has two x Toshiba laptops, both of which were supplied with MS Vista Home Premium pre-installed.
The nature of the Recovery Media provided with these machines is such that (a) we do not have sufficient flexibility over volume/partition sizes, program locations etc., and, more specifically.
It makes it necessary for the majority of the bundled software (Norton Security etc.,) to be installed by default in the event of a system failure. (And immediately uninstalled following recovery! An unnecessary waste of time.)
Bearing in mind that a proportion of the price paid for each laptop must have included a cost for the Vista Operating System, does anyone know if it is possible to obtain a Master Recovery disk which ONLY consists of the operating system, and which allows us the flexibility of configuration which used to be available when the OS was purchased as a separate product.
Additionally, please let me know if it is possible to purchase Toshiba laptops as a RAW machine, i.e no OS supplied, and I will then buy my own and cut out the rubbish which is supplied on the pre-installed media.>Why Toshiba notebooks are not delivered with the common Vista install CD?
The answer is very simple: software is bundled to hardware and when you buy notebook you buy license for preinstalled Vista version and you can install recovery media so often you want and it belongs JUST to your notebook model. It cannot be used with other notebook or PCs.
If you get usual Vista installations DVD it can be installed on each computer system. For such purposes you must buy Microsoft installations DVD.
As you already wrote Toshiba recovery image contains much software that can be not useful for you. You can remove it from the system and nobody force you to use them. I do the same.
After clean OS installation the first thing I do is to remove or software I don't need or I don't like.
I optimise preinstalled OS on my own. -
How to use displaytags with struts
How to use display tags with struts to generate report from database
I think it would only consist in including the tag library of displaytags in the header and use the prefix of desplay tags.
Exporting the report from a database would only need to retrieve this information from the database as a List, Map or Collection of objects (beans) and display tem with the corresponding tag (table)
You have some more information here:
http://displaytag.sourceforge.net/11/tut_basic.html
Regards and good luck,
Fran Serrano. -
Exception Handling of JboException with Struts
Hi,
I am using BC4J with Struts. The struts <html:errors/> tag displays all the exception messages generated by ActionErrors and JboExceptions automatically. The problem i have is, I get a Jbo-26041 exception when i try to create a duplicate primary key. I have caught the exception in the ***Impl.java file in the doDML() method and I want to ignore the exception but want to display a message through the <html:errors/> tag. How can i do that???
When i dont catch the jbo-26041 exception the application crashes and when i catch the exception i donno how to show the message in the <html:errors/> tag of struts.
Need Help... a.s.a.p.
~Faraz
The code is:
protected void doDML(int operation, TransactionEvent e)
try{
super.doDML(operation, e);
catch (JboException ex)
if ("26041".equals(ex.getErrorCode()))
//*** WHAT TO DO HERE ***//
}repost
-
Exception Handling of JboException with Struts Jun 25, 2003 9:46 AM
Hi,
I am using BC4J with Struts. The struts <html:errors/> tag displays all the exception messages generated by ActionErrors and JboExceptions automatically. The problem i have is, I get a Jbo-26041 exception when i try to create a duplicate primary key. I have caught the exception in the ***Impl.java file in the doDML() method and I want to ignore the exception but want to display a message through the <html:errors/> tag. How can i do that???
When i dont catch the jbo-26041 exception the application crashes and when i catch the exception i donno how to show the message in the <html:errors/> tag of struts.
And can I somehow show the error messages through the adderrors() method of EditAction or UpdateAction ???
Need Help... a.s.a.p.
~Faraz
The code is:
protected void doDML(int operation, TransactionEvent e)
try{
super.doDML(operation, e);
catch (JboException ex)
if ("26041".equals(ex.getErrorCode()))
//*** WHAT TO DO HERE ***//
}repost
-
When I first go to the internet with Firefox, then want to type in what I am looking for, it opens with Creative Commons. I would MUCH rather it opened with a search engine such as Google. How do I change to this? N.B I am using a Mac.
''morflorian wrote:''
if the migth-be protocol has no handler, assume it is just a search engine request).
The main problem with that would be that Firefox would fail to notify the user in case of a valid protocol that's not associated with a program, and would instead send the URL as a search query. Firefox would appear broken, when in fact the problem is with the external application. That's far from desirable. This isn't an uncommon occurrence with externally-handled protocols like ''magnet''.
Also, I don't think the vast majority of people are likely to run into this problem. Even those that do can easily work around it, by placing the search words first (e.g. ''gingerbread intitle:recipes''), or by starting the query with a search engine keyword (e.g. ''g date:1 heartbleed aftermath''). To assign a keyword to a search engine, click the icon in the search bar and choose Manage Search Engines.
If you feel very strongly about this, head over to the ''#firefox'' [http://irc.mozilla.org IRC channel] and see if you can find someone familiar with the File Handling component. If they think this change is a good idea, you could then file a bug report.
Maybe you are looking for
-
I am trying to install Apache FOP. I have downloaded from the Oracle website. I have then saved the file in c:\program files\java\oc4j. When I change directory I can locate the file but can not start oc4j? All of the related files mentioned in the in
-
Servlet output not displayed properly in Internet Explorer
Hi All, I'm developing a servlet which uploads a file. After the servlet parses the request body, it stores the file contents as a binary string in the database. While displaying the contents of the attached file, the IE(Internet Explorer) is ignorin
-
Only one agent does not receive call on queue
Hi team, I have a CCx Express 7.x working properly. There are some queue configured, but in a queue I ´m with the follow problem: - Everybody can answer the incoming calls, but only one agent is not receiving the incoming calls via trigger; - The age
-
BAPI / FM to create meter read order ( Tcode EL01)
Hi All , Is there any BAPI or Function module to create meter read order (Tcode EL01) . Thanks in advance. Regards Neetesh
-
Mettre à jour des app d'un autre compte
bonjour, je n'arrive pas à mettre à jour des app d'un autre compte quelqu'un peut m'aider ?