Links dinamicos Struts/Tiles

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" />