Pessoal analisem este tutorial, estou com dúvidas na hora em que chamo a action, por favor analisen, preciso saber este esquema da action, como farei para as outras ? defino apenas uma action para o tiles?
(Struts e Tiles)
Code:
<?xml version="1.0" encoding="ISO-8859-1"?><definition name="aDef" path="/layout.jsp">
<put name="header" value="/header.jsp"/>
<put name="footer" value="/footer.jsp"/>
<put name="body" value="/aBody.jsp"/>
</definition>
<definition name="bDef" path="/layout.jsp">
<put name="header" value="/header.jsp"/>
<put name="footer" value="/footer.jsp"/>
<put name="body" value="/bBody.jsp"/>
</definition>
<definition name="cDef" path="/layout.jsp">
<put name="header" value="/header.jsp"/>
<put name="footer" value="/footer.jsp"/>
<put name="body" value="/cBody.jsp"/>
</definition>
Code:
action<!--
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
-->
<servlet-class>
org.apache.struts.tiles.ActionComponentServlet
</servlet-class>
<init-param>
<param-name>definitions-config</param-name>
<param-value>
/WEB-INF/tileDefinitions.xml
</param-value>
</init-param>
...
<!-- Mapeado Estandard del Action Servlet -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
...
Code:
import org.apache.struts.action.;
import javax.servlet.http.;
public class DoFirst extends Action {
public ActionForward perform(
ActionMapping aMapping,
ActionForm aForm,
HttpServletRequest aRequest,
HttpServletResponse aResponse
) {
return aMapping.findForward("success");
}
}
Code:
<action path="/b" type="com.malani.struts.action.DoFirst">
<forward name="success" path="bDef"/>
</action>
<action path="/c" type="com.malani.struts.action.DoFirst">
<forward name="success" path="cDef"/>
</action>