public class MyAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {
String status=success;
HttpSession session = request.getSession(true);
System.out.println(My Action---setting key value);
request.getSession().setAttribute(key1,check);
//response.sendRedirect(http://localhost:9080/FamiliarPortal/jsp/inicio.jsp);
return mapping.findForward(status);
}
}
In Struts-config.xml
, the following is added:
<action path=/myAction type=iusa.ubicacel.actions.MyAction validate=false >
<forward name=success path=/jsp/inicio.jsp/>
</action>
In web.xml
, the following is added:
<servlet>
<servlet-name>GetFAP</servlet-name>
<servlet-class>iusa.ubicacel.actions.map.GetFAP</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GetFAP</servlet-name>
<url-pattern>/GetFAP</url-pattern>
</servlet-mapping>
In inicio.jsp
, the following is added:
<BODY onload=requestXML('<%=reqURL %>');>
<table border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td align=center valign=middle>
<div id=mapdiv style=width: 1000px; height:700px></div>
</td>
</tr>
</table>
</BODY>
The function requestXML
is as follows:
function requestXML(reqURL)
{
alert(calling requestXML+reqURL);
var url = ../GetFAP?requestURL= + reqURL;
alert(calling requestXML+url);
xmlhttpUbi = FAPXMLHttpRequest();
xmlhttpUbi.open(POST, url, true); // async
alert(after calling);
xmlhttpUbi.onreadystatechange = obtainFAPLocation;
xmlhttpUbi.send(null);
}
The above code is not calling the GetFAP servlet when using mapping.findForward
. But when I used response.sendRedirect(entire jsp path)
it is calling the servlet.
Can anyone tell me what I am doing wrong here?