Olá a todos,
Estou com o seguinte problema, quando crio o link <html:link action='CACE0010'>Cadastro De Empresas </html:link>
, funciona que é uma beleza, mas quando construo uma estrutura com base em uma consulta o link não funciona, o curioso é que se eu copiar o resultado dessa construção e colar na página e abri-la novamente funciona.
Vamos ao códigos:
Página em questão, primeiro div ok:
<%@ page language="java"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<div id='menu'>
<ul>
<li> <html:link action='CACE0010'>Cadastro De Empresas </html:link> </li>
<li> <html:link action='CACE0030'>Teste </html:link> </li>
</ul>
</div>
<html:form action="/menuPrincipal">
<bean:write name="menuPrincipalActionForm" property="menuLateral" filter="false"/>
</html:form>
MenuprincipalAction (simplificado):
... minha consulta
do {
codSis += " <li> <html:link action='"+query1.fieldbyname("pagina")+"'>"+query1.fieldbyname("des_objeto")+" </html:link> </li> ";
} while (query1.next());
//
menuPrincipalActionForm formBean = (menuPrincipalActionForm) form;
codFinal = "<div id='menu'>"+
" <ul>"+
codSis+
" </ul>"+
"</div>";
formBean.setMenuLateral(codFinal);
formBean.setMenuRapido(menRapid);
return mapping.findForward(SUCCESS);
MenuprincipalActionForm (simplificado):
private String menuLateral;
public String getMenuLateral() {
return menuLateral;
}
public void setMenuLateral(String string) {
menuLateral = string;
Tiles-defs:
<!-- Definicao layout -->
<definition name="base.definition" path="/modelo/layout.jsp">
<put name="header" value="/modelo/header.jsp" />
<put name="navigation" value="/modelo/navigation.jsp" />
<put name="footer" value="/modelo/footer.jsp" />
</definition>
<!-- Menu principal que herda o layout -->
<definition name="page.sucesso" extends="base.definition">
<put name="title" value="Menu Principal" />
<put name="body" value="/WEB-INF/menuPrincipal.jsp" />
</definition>
<!-- Tiles para aplicações -->
<definition name="page.CACE0010" extends="base.definition">
<put name="title" value="Cadastro de Empresas" />
<put name="body" value="/WEB-INF/aplicacoes/CACE0010.jsp" />
</definition>
struts-config:
<action name="menuPrincipalActionForm" path="/menuPrincipal" scope="session" type="com.myapp.struts.menuPrincipalAction" validate="false">
<forward name="sucesso" path="page.sucesso"/>
</action>
<!-- Actions para aplicações -->
<action path="/CACE0010" type="org.apache.struts.actions.ForwardAction" parameter="page.CACE0010" />