Hi,

I am using struts 1.3.8 with ajax to load the content of a selected file
into another textarea as soon as user selects the text file. 

my action class extended from DispatchAction. 

Here is the URL, i specified in ajax request: 

var url = "emaillayout.do?function=fileUpload"; 

I have written a method fileUpload in my action class. 

When I run the application, i get the below error. 
E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet
Error]-[action]: java.lang.NoSuchMethodException: Action[/emaillayout] does
not contain specified method (check logs) 

Instead ajax, if i do normal form submit, everything works fine. Only for
ajax, i have this problem. 

Here is ajax JS function. 
function fileUpload(uploadFile){ 
if(uploadFile != null && uploadFile.value == "") 
alert("Select the HTML file to be uploaded"); 
var PAGE_SUCCESS = 200; 
requestObject = xmlHttpRequestHandler.createXmlHttpRequest(); 
requestObject.onreadystatechange = processStateChange; 
var url = "emaillayout.do?function=fileUpload"; 
try { 
requestObject.open("Get",url+"'||chr(38)||'"+Math.random(),false); 
} catch (e) { 
alert(e); 
} 
requestObject.send(null); 
} 

Here is my action class method: 
public ActionForward fileUpload(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response)throws Exception{ 
//PrintWriter out = null; 
FrmEmailLayout frm = (FrmEmailLayout) form; 
FormFile uploadFile = frm.getUploadFile(); 
try { 
String fileContent = uploadFile.getFileData().toString(); 
response.setContentType("text/html"); 
out = response.getWriter(); 
out.println(fileContent); 
out.flush(); 
return null; 
} finally { 
if (out != null) { 
out.close(); 
} 
} 
} 

action definition: 
<action path="/emaillayout"
type="com.vzwcorp.dashboard.actions.EmailLayouts" 
name="frmEmailLayout" 
parameter="function" 
scope="session" 
input="/emaillayout/main.jsp"> 

Any help appreciated. 

--
View this message in context: 
http://struts.1045723.n5.nabble.com/Action-emaillayout-does-not-contain-specified-method-check-logs-tp4506435p4506435.html
Sent from the Struts - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to