HI All, i am facing action mapping problem and unable to figure it out where ia m doing wrong. i have a login.jsp page where there are only 2 fileds a loinid and password field
i am using AJAX call for user login below is the code from my login.jsp page <s:form name="Login" id="Login" > <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left"> <input type="text" id="form_loginname" name="form_loginname" class="searchQuery" size="20" value="" ONKEYDOWN="javascript:return displayKeyCode(event)"/> </td> <td align="left"><input id="form_pw" name="form_pw" size="20" class="searchQuery" type="password" ONKEYDOWN="javascript:return displayKeyCode(event)"/></td> </tr> <tr> <td width="58"><input type="button" name="login" class="butlogin" id="Login" value=" " onclick="return submitForm()" /></td> </tr></s:form> i am using the following javascript code to submit my form if(o.responseText=="SUCCESS"){ document.Login.action="Welcome.action"; document.Login.submit(); } it is able to validate the user input from the database. in the struts.xml file i have defined the Welcome action as follows: <struts> <package name="PublicUserAccess" namespace="/secured" extends= "struts-default"> <action name="LoginForm"> <result>/index.jsp</result> </action> </package> <package name="com.raisonne.billsmart.user.action" extends="ssl-default"> <result-types> <result-type name="customXML" class="com.raisonne.billsmart.customresulttypes.CustomXMLResultType" /> </result-types> <interceptors> <interceptor name="authenticationInterceptor" class="com.raisonne.billsmart.utl.AuthenticationInterceptor" /> <interceptor-stack name="SecureStack"> <interceptor-ref name="authenticationInterceptor" /> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> <global-results> <result name="login" type="redirect"> /LoginForm.action </result> </global-results> <action name="Welcome"> <result name="success">/Templates/User/CustomerRegistrationFrame.jsp</result > </action> </package> </struts> but it is giving me the following error: Could not find action or result There is no Action mapped for namespace / and action name Welcome here is the error stacjk trace for refrence 07:55:54,937DEBUG com.opensymphony.xwork2.DefaultActionProxy {1}:65 -Creating an DefaultActionProxy for namespace / and action name Welcome 07:55:54,953ERROR org.apache.struts2.dispatcher.Dispatcher {1}:512 -Could not find action or result There is no Action mapped for namespace / and action name Welcome. - [unknown location] at com.opensymphony.xwork2.DefaultActionProxy.prepare(* DefaultActionProxy.java:186*) at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(* StrutsActionProxyFactory.java:41*) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(* Dispatcher.java:494*) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(* FilterDispatcher.java:419*) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* ApplicationFilterChain.java:235*) at org.apache.catalina.core.ApplicationFilterChain.doFilter(* ApplicationFilterChain.java:206*) at org.apache.catalina.core.StandardWrapperValve.invoke(* StandardWrapperValve.java:230*) at org.apache.catalina.core.StandardContextValve.invoke(* StandardContextValve.java:175*) at org.apache.catalina.core.StandardHostValve.invoke(* StandardHostValve.java:128*) at org.apache.catalina.valves.ErrorReportValve.invoke(* ErrorReportValve.java:104*) at org.apache.catalina.core.StandardEngineValve.invoke(* StandardEngineValve.java:109*) at org.apache.catalina.connector.CoyoteAdapter.service(* CoyoteAdapter.java:261*) at org.apache.coyote.http11.Http11Processor.process(* Http11Processor.java:844*) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(* Http11Protocol.java:581*) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*JIoEndpoint.java:447*) at java.lang.Thread.run(Unknown Source) 07:55:54,953DEBUG com.opensymphony.xwork2.config.ConfigurationManager {1}:156 -Checking ConfigurationProviders for reload. if any one any cluue where things are going wrong pleaes suggest thanks in advance -s