Oi de novo.
Eu fiz uma tentativa que ficou parecido com o que eu quero, só não estou conseguindo pegar o valor do filtro.
o jsp da view:
Code:
<t:listagem showNewLink="false">
<t:janelaFiltro>
<t:tabelaFiltro showSubmit="false" columns="2">
<t:property name="lista" colspan="2"/>
<n:submit action="${TabelaFiltroTag.submitAction}" validate="${TabelaFiltroTag.validateForm}" url="${TabelaFiltroTag.submitUrl}">exibir itens</n:submit>
<n:submit action="criar">novo item</n:submit>
</t:tabelaFiltro>
</t:janelaFiltro>
<t:janelaResultados>
<t:tabelaResultados>
<t:property name="idItemLista" label="id"/>
<t:property name="titulo"/>
<t:property name="lista"/>
<t:property name="posicao"/>
</t:tabelaResultados>
</t:janelaResultados>
</t:listagem>
Como pode ver adicionei um botão novo item no filtro, assim só se pode criar um novo item com o filtro selecionado (campo required). Até ai ok.
O problema vai na hora de pegar o campo e passar para a tela de entrada (criar)
segue meu crud:
Code:
@Override
protected void entrada(WebRequestContext request, ItemLista item) throws Exception {
if (item.getIdItemLista() == null) {
System.out.println("----filtro----");
Lista filtro = (Lista) request.getAttribute("lista");
item.setLista(filtro);
}
super.entrada(request, item);
}
@Override
public ModelAndView doCriar(WebRequestContext request, ItemLista item) throws CrudException {
Lista filtro = (Lista) request.getAttribute("lista");
item.setLista(filtro);
return super.doCriar(request, item);
}
Tentei um metodo e depois o outro... Mas nenhum deles consegue pegar a lista... vem sempre null e ai não consigo passar para a outra tela.
Como poderia fazer isso?
Valeu pela ajuda e abraços;