Ajax - tabPanel + displayTag

0 respostas
O

Bom dia!

Estou com a seguinte configuração:

JDK 1.4.2_16
Struts 1.2.8
AjaxTags 1.2.2

Estou com dificuldades em utilizar a tag displayTag dentro da tag tabPanel.
A displayTag não é exibida.
Alem disso como faço para que as colunas da displayTag recebam os campos dos Vo’s como property?

Código da tabPanel:
<ajax:tabPanel
panelStyleId="tabPanel"
contentStyleId="tabContent"
panelStyleClass="tabPanel"
contentStyleClass="tabContent"
currentStyleClass=“ajaxCurrentTab”>
<ajax:tab caption=“Carência por Operação"
baseUrl=”${contextPath}/htmlcontent.view?type=operacao"
defaultTab=“true”/>
<ajax:tab caption=“Carência por Campanha"
baseUrl=”${contextPath}/htmlcontent.view"
parameters=“type=campanha”/>
</ajax:tabPanel>

Código do Servlet:

public String getXmlContent(HttpServletRequest request, HttpServletResponse response)

throws Exception {

String type = request.getParameter(type);

CarenciaCampanhaVo campanhaVo = new CarenciaCampanhaVo();

CarenciaOperacaoVo operacaoVo = new CarenciaOperacaoVo();
StringBuffer html = new StringBuffer();

html.append("");
if ("campanha".equalsIgnoreCase(type)) {
	html.append("<ajax:displayTag id='displayTagFrame' ajaxFlag='displayAjax'>");
	html.append("<display:table name='service.allCampanhas(").append(type).append(") class='displaytag' pagesize='10' scope='page' defaultsort='1' defaultorder='descending' export='true' id='row' excludedParams='*' requestURI='OffersAssociateCarencia.do?method=list'>");
	html.append("<display:column property='plano' title='Plano' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='produto' title='Produto' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='campanha' title='Campanha' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='offer' title='Carencia' sortable='true' headerClass='sortable' width='80' />");
	html.append("<display:column title='Link' media='html'><a href='http://www.${row.offer}.com'><c:out value='${row.offer}'/></a></display:column>");
	html.append("<display:column title='Link' media='csv excel xml'>www.<c:out value='${row.offer}'/>.com</display:column>");
	html.append("</display:table>");
	html.append("</ajax:displayTag>");
} else {
	html.append("<ajax:displayTag id='displayTagFrame' ajaxFlag='displayAjax'>");
	html.append("<display:table name='service.allCampanhas(").append(type).append(") class='displaytag' pagesize='10' scope='page' defaultsort='1' defaultorder='descending' export='true' id='row' excludedParams='*' requestURI='OffersAssociateCarencia.do?method=list'>");
	html.append("<display:column property='plano' title='Plano' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='produto' title='Promoção' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='campanha' title='Operação' sortable='true' headerClass='sortable' />");
	html.append("<display:column property='offer' title='Carencia' sortable='true' headerClass='sortable' width='80' />");
	html.append("<display:column title='Link' media='html'><a href='http://www.${row.offer}.com'><c:out value='${row.offer}'/></a></display:column>");
	html.append("<display:column title='Link' media='csv excel xml'>www.<c:out value='${row.offer}'/>.com</display:column>");
	html.append("</display:table>");
	html.append("</ajax:displayTag>");
}

return html.toString();

}

Criado 23 de novembro de 2007
Respostas 0
Participantes 1