anybody has the answer? On Thu, Dec 4, 2008 at 2:05 PM, Eugenio Perrotta Neto < [EMAIL PROTECTED]> wrote:
> the code is here: > > > > i have a tag file called page.tag > > > <%@ tag body-content="scriptless" %> > <%@ tag pageEncoding="UTF-8" %> > <[EMAIL PROTECTED] prefix="s" uri="/struts-tags" %> > <[EMAIL PROTECTED] prefix="sicat2" uri="/WEB-INF/sicat2.tld" %> > <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " > http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > /> > <link rel="stylesheet" href="<s:url value='/css/main.css' > includeParams='none' encode='false' namespace="/" />" type="text/css"/> > <link rel="shortcut icon" href="<s:url > value='/images/favicon.ico'/>" /> > <title><s:property value="appName" /> : <s:property > value="moduleName" /> : <s:property value="pageTitle" /></title> > <SCRIPT src="<s:url value='/js/lib/prototype/ > prototype-1.6.0.3.js' includeParams='none' />" charset="UTF-8" > type="text/javascript"></SCRIPT> > <SCRIPT src="<s:url value='/js/common.js' includeParams='none'/>" > charset="UTF-8" type="text/javascript"></SCRIPT> > </head> > <body class="sicat2"> > <table width="100%"> > <tr><td><h1 id="pageTitle"><s:property value="moduleName"/> : > <s:property value="pageTitle"/></h1></td></tr> > <tr><td><jsp:doBody /></td></tr> > </table> > </body> > </html> > > > > > and i have a jsp whit the code: > > > <%@ page language="java" contentType="text/html; charset=UTF-8" > pageEncoding="UTF-8"%> > > <%@ taglib prefix="ui" tagdir="/WEB-INF/tags"%> > <%@ taglib prefix="s" uri="/struts-tags" %> > <%@ taglib prefix="sicat2" uri="/WEB-INF/sicat2.tld" %> > <%@ taglib prefix="display" uri="http://displaytag.sf.net" %> > > <ui:page> > <sicat2:toolbar> > <sicat2:submitButtom action="MaterialServicoList" label="Filtrar" > image="/images/icons/filter.png" /> > <sicat2:actionButtom action="MaterialServicoAdd" label="Novo" > image="/images/icons/add.png" /> > </sicat2:toolbar> > <fieldset> > <legend>Filtro</legend> > <s:form> > <s:radio label="Situação" list="situacoes" > name="filterSituacao" /> > </s:form> > </fieldset> > <display:table name="list" id="materialServico" > cellspacing="0"> > <display:column property="numero" sortName="numero" > sortable="true" defaultorder="ascending"/> > <display:column property="descricao" sortName="descricao" > sortable="true" defaultorder="ascending"/> > <display:column> > <sicat2:actionButtom action="MaterialServicoEdit" > title="Editar" image="/images/icons/edit.png" > > <sicat2:buttonParam name="materialServico.id" value="# > attr.materialServico.id <http://attr.materialservico.id/>"/> > </sicat2:actionButtom> > </display:column> > </display:table> > </ui:page> > > > My action has this code: > > package br.com.cesan.sicat2.module.servico; > > import java.util.List; > import java.util.Map; > > import org.displaytag.pagination.PaginatedList; > import org.displaytag.properties.SortOrderEnum; > > import br.com.cesan.sicat2.domain.servico.SituacaoMaterialServico; > import br.com.cesan.sicat2.util.FilterInfo; > import br.com.cesan.sicat2.util.ListInfo; > import br.com.cesan.sicat2.util.SortOrder; > > public class MaterialServicoList extends MaterialServicoBaseAction { > > private SituacaoMaterialServico filterSituacao = > SituacaoMaterialServico.ATIVO; > > private FilterInfo filter = new FilterInfo(10, 1, "numero", > SortOrder.ASC); > > public void setFilter(FilterInfo filterInfo) { > this.filter = filterInfo; > } > > public FilterInfo getFilter() { > return filter; > } > > public PaginatedList getList(){ > final ListInfo list = materialServicoService.list(getFilter()); > > return new PaginatedList(){ > public int getFullListSize() { > return list.getListSize(); > } > > public List getList() { > return list.getList(); > } > > public int getObjectsPerPage() { > return getFilter().getPageSize(); > } > > public int getPageNumber() { > return getFilter().getPage(); > } > > public String getSearchId() { > return ""; > } > public String getSortCriterion() { > return getFilter().getSortField(); > } > public SortOrderEnum getSortDirection() { > SortOrder so = getFilter().getSortOrder(); > if(so == SortOrder.ASC){ > return SortOrderEnum.ASCENDING; > } > else{ > return SortOrderEnum.DESCENDING; > } > } > }; > } > > > > > > public String execute(){ > return SUCCESS; > } > > > > > public SituacaoMaterialServico getFilterSituacao() { > return filterSituacao; > } > > public void setFilterSituacao(SituacaoMaterialServico filterSituacao) { > this.filterSituacao = filterSituacao; > } > > > > > @Override @SuppressWarnings("unchecked") > public Map getSituacoes() { > Map situacoes = super.getSituacoes(); > situacoes.put("", "Todos"); > return situacoes; > } > > > } > > > > my struts.xml : > > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE struts PUBLIC > "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" > "http://struts.apache.org/dtds/struts-2.0.dtd"> > > > <struts> > <constant name="struts.objectFactory" value="spring" /> > <package name="sicat2-default" extends="struts-default" > abstract="true"> > <interceptors> > <interceptor name="annotationRoles" > class="br.com.cesan.sicat2.interceptor.AnnotationRolesInterceptor" /> > <interceptor-stack name="defaultStack"> > <interceptor-ref name="annotationRoles" /> > <interceptor-ref name="exception" /> > <interceptor-ref name="alias" /> > <interceptor-ref name="servletConfig" /> > <interceptor-ref name="timer" /> > <interceptor-ref name="prepare" /> > <interceptor-ref name="i18n" /> > <interceptor-ref name="chain" /> > <interceptor-ref name="modelDriven" /> > <interceptor-ref name="debugging" /> > <interceptor-ref name="fileUpload" /> > <interceptor-ref name="checkbox" /> > <interceptor-ref name="staticParams" /> > <interceptor-ref name="params"> > <param name="excludeParams">dojo\..*</param> > </interceptor-ref> > <interceptor-ref name="conversionError" /> > </interceptor-stack> > </interceptors> > </package> > > <package name="sicat2-ui" extends="sicat2-default" > > <interceptors> > <interceptor name="ui" > class="br.com.cesan.sicat2.struts2.UIActionInterceptor" /> > <interceptor-stack name="uiStack"> > <interceptor-ref name="defaultStack" /> > <interceptor-ref name="store" /> > <interceptor-ref name="ui" /> > <interceptor-ref name="validation"> > <param > name="excludeMethods">setup,input,back,cancel,browse,execute</param> > </interceptor-ref> > <interceptor-ref name="workflow"> > <param > name="excludeMethods">setup,input,back,cancel,browse,execute</param> > </interceptor-ref> > </interceptor-stack> > </interceptors> > <default-interceptor-ref name="uiStack" /> > </package> > <package name="servico" extends="sicat2-ui" namespace="/servico"> > <action name="MaterialServicoList!*" method="{1}" > class="br.com.cesan.sicat2.module.servico.MaterialServicoList"> > > <result>/WEB-INF/jsp/module/servico/MaterialServicoList.jsp</result> > </action> > <action name="MaterialServicoAdd!*" method="{1}" > class="br.com.cesan.sicat2.module.servico.MaterialServicoAdd"> > <param name=""></param> > <result > name="input">/WEB-INF/jsp/module/servico/MaterialServicoAdd.jsp</result> > <result name="success" type="redirectAction"> > <param name="actionName">MaterialServicoList</param> > <param name="operationMode">RETRIEVE</param> > </result> > </action> > <action name="MaterialServicoEdit!*" method="{1}" > class="br.com.cesan.sicat2.module.servico.MaterialServicoEdit"> > <result > name="input">/WEB-INF/jsp/module/servico/MaterialServicoEdit.jsp</result> > <result name="success" > type="chain">MaterialServicoList</result> > </action> > </package> > </struts> > > > what else i need to show to help? > > > On Thu, Dec 4, 2008 at 1:57 PM, Dave Newton <[EMAIL PROTECTED]> wrote: > >> --- On Thu, 12/4/08, Eugenio Perrotta Neto wrote: >> > i know that. but it just happen when i use tiles or a Tag >> > file. if a use a plain JSP it does not happen >> > >> You'll probably have to supply some example >> configuraton/pages/definitions/etc. that duplicate the problem for us to >> help; I'm using Tiles in an S2 app and don't see this behavior (as far as I >> know, anyway). >> >> Dave >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > Eugenio Perrotta Neto > Tel: (27) 9913-8080 > -- Eugenio Perrotta Neto Tel: (27) 9913-8080