im gonna put some code :

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


}




when a call this action the method getList() and getSituacoes() are been
called twice




On Thu, Dec 4, 2008 at 1:53 PM, Eugenio Perrotta Neto <
[EMAIL PROTECTED]> 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
>
>
> On Thu, Dec 4, 2008 at 1:50 PM, Jim Kiley <[EMAIL PROTECTED]> wrote:
>
>> The getter for a given property will get called once every time the page
>> requests the property.
>>
>> On Thu, Dec 4, 2008 at 10:45 AM, Eugenio Perrotta Neto <
>> [EMAIL PROTECTED]> wrote:
>>
>> > Hi all.
>> >
>> > I nedd a very urgent help.
>> >
>> > I dont know why when i use tiles or use Tag files whith struts 2, my
>> getter
>> > methods in the action class are been calling twice.
>> > Anybody could help me?
>> >
>> > Sorry, my english is not very good
>> >
>> > --
>> > Eugenio Perrotta Neto
>> > Tel: (27) 9913-8080
>> >
>>
>>
>>
>> --
>> Jim Kiley
>> Technical Consultant | Summa
>> [p] 412.258.3346 [m] 412.445.1729
>> http://www.summa-tech.com
>>
>
>
>
> --
> Eugenio Perrotta Neto
> Tel: (27) 9913-8080
>



-- 
Eugenio Perrotta Neto
Tel: (27) 9913-8080

Reply via email to