Código:
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %> <%@ taglib uri="/WEB-INF/tld/fmt.tld" prefix="fmt" %> <%@ taglib uri="/WEB-INF/tld/struts-html-el.tld" prefix="html" %> <script language="Javascript"> //Do you want images (if not set to 0 and remove the images from the body)? foldImg=1; //Here are the images for the top links. foldinImg=new Image(); foldinImg.src="<html:rewrite page="/static/images/foldoutmenu2_arrow.gif"/>"; foldoutImg=new Image(); foldoutImg.src="<html:rewrite page="/static/images/foldoutmenu2_arrow_open.gif"/>"; //Here are the images for the sub links. foldsubinImg=new Image(); foldsubinImg.src="<html:rewrite page="/static/images/foldoutmenu2_arrow.gif"/>"; foldsuboutImg=new Image(); foldsuboutImg.src="<html:rewrite page="/static/images/foldoutmenu2_arrow_open.gif"/>"; //If you change the images above please remember to change the images in the actual page as well. // se cambio el document.app.location.href por app.location function executeProceso(procesoCode, wasPagina) { if (wasPagina == ""){ app.location="<html:rewrite page="/callhahtsite.do?hahtUrl=/HAHTpage/portal.Menu.runProceso?hidProcesoCode="/>"+procesoCode; } else { //document.app.location.href="<html:rewrite page="/"/>"+wasPagina; app.location="/b2bWeb/"+wasPagina; } } function executeActividad(actividadCode, wasPagina) { if (wasPagina == ""){ app.location="<html:rewrite page="/callhahtsite.do?hahtUrl=/HAHTpage/portal.Menu.runActividad?hidActividadCode="/>"+actividadCode; } else { app.location="/b2bWeb/"+wasPagina; } } function executeOpcion(opcionCode, wasPagina) { if (wasPagina == ""){ app.location="<html:rewrite page="/callhahtsite.do?hahtUrl=/HAHTpage/portal.Menu.runOpcion?hidOpcionCode="/>"+opcionCode; } else { //document.app.location.href="<html:rewrite page="/"/>"+wasPagina; app.location="/b2bWeb/"+wasPagina; } } </script> <script type="text/javascript" src="<html:rewrite page='/static/scripts/menu.js' />"></script> <link rel="stylesheet" type="text/css" href="<html:rewrite page='/static/styles/menu.css' />" /> <div class="menu"> <c:forEach var="dominio" items="${Dominios}"> <c:if test="${dominio.codigo == DominioCode}"> <p> </p> <TABLE width="150" border="0" cellspacing="0" cellpadding="0"> <TR STYLE="font-size : 5px; border-top-style : none; border-bottom-style : none; border-left-style : none; border-right-style : none; border-top-width : 0px; border-bottom-width : 0px; border-left-width : 0px; border-right-width : 0px; height : 10px;"> <TD width="5" colspan="2"> </TD> </TR> <TR> <TD width="4"> <DIV align="LEFT"> </DIV> </TD> <TD background="<html:rewrite page="/static/images/bg_b.gif"/>" CLASS="clTitulo" width="150" height="20"> <c:out value="${dominio.titulo}" /> </TD> </TR> <TR> <TD colspan="2"> <DIV id="divFoldCont"> <c:forEach var="proceso" items="${dominio.procesos}" varStatus="statusProceso"> <c:choose> <c:when test="${empty proceso.accion}"> <DIV id="divFold<c:out value="${statusProceso.index}" />" class="clFold"> <table border=0 width=149 cellspacing=0 cellpadding=0> <tr><td class='clBorde'> <table border=0 width=148 cellspacing=0 cellpadding=0 bordercolor="#f7f7f7"><tr> <td valign="top"><img src="<html:rewrite page="/static/images/foldoutmenu2_arrow.gif" />" name="imgFold<c:out value="${statusProceso.index}" />" border=0 align="middle" hspace=2 vspace="4"></td> <td id="proceso<c:out value="${proceso.codigo}"/>" width=133 valign="top"><a href="javascript:foldmenu(<c:out value="${statusProceso.index}" />,1);" class="clFoldLinks" title='+'><c:out value="${proceso.titulo}" /></a></td></tr> </table> </table> <c:forEach var="actividad" items="${proceso.actividades}" varStatus="statusActividad"> <c:choose> <c:when test="${empty actividad.accion}"> <DIV id="divFoldSub<c:out value="${statusProceso.index}" />_<c:out value="${statusActividad.index}" />" class="clFoldSub"> <table border=0 width=149 cellspacing=0 cellpadding=0> <tr><td class="clBorde"> <table border=0 width=148 cellspacing=0 cellpadding=0 bordercolor="#f7f7f7"><tr> <td width=10> </td><td width=4 valign="top"><img src="<html:rewrite page="/static/images/foldoutmenu2_arrow.gif"/>" name="imgFold<c:out value="${statusProceso.index}" />Sub<c:out value="${statusActividad.index}" />" border=0 align="middle" vspace="4"></td> <td id="actividad<c:out value="${actividad.codigo}"/>" width=133 valign="top" STYLE='display : block;'><a href="#" onclick="subfoldmenu(<c:out value="${statusProceso.index}" />,<c:out value="${statusActividad.index}" />)" class="clSubLinks" title='+'><c:out value="${actividad.titulo}"/></a></td></tr> </table> </td></tr> </table> <DIV id="divFoldSub<c:out value="${statusProceso.index}" />_<c:out value="${statusActividad.index}" />_0" class="clFoldSub2"> <c:forEach var="opcion" items="${actividad.opciones}"> <table width=149 border=0 cellspacing=0 cellpadding=0 ><tr><td width=150 class='clBorde'> <table width=148 border=0 cellspacing=0 cellpadding=1 bordercolor="#f7f7f7"><tr> <td width=15> </td><td width=4><img src="<html:rewrite page="/static/images/foldoutmenu2_arrow.gif"/>" name="imgFold<c:out value="${statusProceso.index}" />Sub<c:out value="${statusActividad.index}" />" border=0 align="middle" vspace="4"></td> <td id="opcion<c:out value="${opcion.codigo}"/>" width=128 valign=top><A HREF="javascript:executeOpcion('<c:out value="${opcion.codigo}"/>', '<c:out value="${opcion.WASPagina}"/>');" class="clSubLinks2" title="<c:out value="${opcion.descripcion}"/>"><c:out value="${opcion.titulo}"/></A></td></tr> </table></td></tr> </table> </c:forEach> </DIV> </DIV> </c:when> <c:otherwise> <DIV id="divFoldSub<c:out value="${statusProceso.index}" />_<c:out value="${statusActividad.index}" />" class="clFoldSub"> <table width=149 border=0 cellspacing=0 cellpadding=0><tr><td class='clBorde'> <table width=148 border=0 cellspacing=0 cellpadding=1 bordercolor="#f7f7f7"><tr><td width=10> </td> <td width=4 valign="top"><img src="<html:rewrite page="/static/images/bullet_sec.gif" />" name="imgFold<c:out value="${statusProceso.index}" />Sub<c:out value="${statusActividad.index}" />" border=0 align="middle" vspace="4"></td> <td id="actividad<c:out value="${actividad.codigo}"/>" width=133 valign="top" STYLE='display : block;'><a href="javascript:executeActividad('<c:out value="${actividad.codigo}"/>','<c:out value="${actividad.WASPagina}"/>');" onclick="subfoldmenu(<c:out value="${statusProceso.index}" />,-1);" class="clSubLinks" title="<c:out value="${actividad.descripcion}"/>"><c:out value="${actividad.titulo}"/></a></td></tr> </table> </table> <DIV id="divFoldSub<c:out value="${statusProceso.index}" />_<c:out value="${statusActividad.index}" />_0" class="clFoldSub2"></DIV> </DIV> </c:otherwise> </c:choose> </c:forEach> </DIV> </c:when> <c:otherwise> <DIV id="divFold<c:out value="${statusProceso.index}" />" class="clFold"> <table border=0 width=149 cellspacing=0 cellpadding=0><tr><td class='clBorde'> <table border=0 width=148 cellspacing=0 cellpadding=1 bordercolor="#f7f7f7"><tr> <td width=4 valign="top"><IMG src="<html:rewrite page="/static/images/bullet_sec.gif" />" name="imgFold<c:out value="${statusProceso.index}" />" border=0 align="middle" hspace=2 vspace="4"/></td> <td id="proceso<c:out value="${proceso.codigo}"/>" width=133 valign="top" ><A HREF="javascript:executeProceso('<c:out value="${proceso.codigo}"/>','<c:out value="${proceso.WASPagina}"/>');" onclick="foldmenu(<c:out value="${statusProceso.index}" />,-1);" class="clFoldLinks" title='<c:out value="${proceso.descripcion}"/>'><c:out value="${proceso.titulo}"/></A></td></tr> </table></td></tr> </table> <DIV id="divFoldSub<c:out value="${statusProceso.index}" />_<c:out value="${statusActividad.index}" />" class="clFoldSub2"></DIV> </DIV> </c:otherwise> </c:choose> </c:forEach> </c:if> </c:forEach> </DIV> </TR> </TABLE> </div>