Estou postando aqui no off-topic pq sei que meu problema não é com nada do java, e sim com o js.
Eu tinha o seguinte: uma pagina com um html:form do struts e era submetido com botões… e chamava uma LookupDispatchAction, que desempenhava uma acao especifica dependendo do botao clicado.
Mas aí que resolveram por aqui que botões são feios, e melhor seria um frame abaixo do da pagina com links para as ações.
Então tá assim… tenho uma pagina com 3 frames: menu (à esquerda), top (à direita, acima) e down (à direita, abaixo). Qdo escolho uma opcao no menu, abre uma pagina no top e tambem carrega no down o correspondente. O html:form está no top, e os links que devem ativar as actions estão no down. Quero que, ao clicar neles, o form do frame de cima seja submetido…
Meu form tá assim (troquei a dispatchAction por action, por achar q a primeira nao funcionaria):
<html:form action="/Add.do" method="post" focus="colecao">
<table border="0" align="center">
<tr><td width="50%"> Coleção </td><td width="50%"><html:text property="colecao"/></td></tr>
<tr><td width="50%"> Descricão </td><td width="50%"><html:text property="descricao"/></td></tr>
</table><br/>
</html:form>
e no down, tenho os links assim:
<html:submit action="/Add.do" onclick="top.frames[0].forms[0].submit();" >Gravar</a>
Ele até chama a ação (claro), mas acho qeu não faz o submit do form… porque dá um erro de NullPointerException no metodo validate do AddForm, correspondente a esta acao.
Alguem já fez algo parecido? Alguem tem alguma dica?
Obrigada