2010-03-02 4 views
0

리스트 빈에서 displaytag를 사용합니다 : utilisateurBean. 요소를 선택하기위한 확인란을 추가하려면이 탭에 열을 추가해야합니다.displaytag, 확인란을 통합하는 방법은 무엇입니까?

Pb : displaytag 스트럿츠는 choixUtilisateur의 빈을 찾고, formBean이 아닙니다. 이 속성을 폼에 매핑하기 위해 struts/displaytag와 대화 할 방법이 있습니까? 나는 이것이 포함하는 선점 계층/비즈니스 계층의 혼합을 이해하지 못한다.

나는 빈에 대해 반복하고 속성을 찾습니다.하지만 비즈니스 레이어의 데코레이터 속성 매핑을 이해하지 못했습니다.

내 코드 :

<html:form action="/rechercheUtilisateur" 
    name="formRechercheUtilisateur" 
     decorator="org.displaytag.render.DecorateurCheckbox" 
    type="lan.poujoulat.osac.forms.FormRechercheUtilisateur"> 
... 

    <div align="center"><display:table style="width: 100%;" 
    class="mars" sort="list" 
    name="formRechercheUtilisateur.listeUtilisateurs" 
    id="formRechercheUtilisateur.listeUtilisateurs" 
     decorator="org.displaytag.render.DecorateurCheckbox" 
    cellspacing="4" cellpadding="2" pagesize="10" 
    requestURI="rechercheUtilisateur.do" export="true" > 
    <display:column title="id" property="id" sortable="true" 
     style="color: black;" headerClass="sortable"></display:column> 
    ... 
    <display:column media="html" property="choixUtilisateur" title="&nbsp;"></display:column> 
... 
    </display:table></div> 
</html:form> 

DecorateurCheckbox.java 내 탭에 체크 박스를 추가합니다 :

public class DecorateurCheckbox extends TableDecorator{ 
... 
    public String getChoixUtilisateur() 
    { 
     String retour = ""; 
     UtilisateurBean user= (UtilisateurBean) getCurrentRowObject(); 
     int idUser ; 

     idUser = user.getId(); 

     retour = "<input type='checkbox' name='formRechercheUtilisateur' property='choixUtilisateur' value='"+idUser+"' id='selectedArticle" + idUser + "' />"; 

     return retour; 
    } 
... 
} 

오류 :

/Administration/acces.jsp. Exception : javax.servlet.ServletException: Error looking up property "choixUtilisateur" in object type "xxx.UtilisateurBean".

답변

0
public class DecorateurCheckbox extends TableDecorator{ 
    public String getChoixUtilisateur() 
    { 
    String retour = ""; 
    UtilisateurBean user= (UtilisateurBean) getCurrentRowObject(); 
    int idUser ; 

    idUser = user.getId(); 

    retour = "<input type='checkbox' name='utilisateurModif' property='choixUtilisateur' value='"+idUser+"' id='" + idUser + "' />"; 

    return retour; 
    } 
} 

utilisateurModif 양식 속성이며 choixUtilisateur입니다 disp 데코레이터의 laytag 속성 : jsp :

<display:column property="choixUtilisateur" title="modif"></display:column> 
관련 문제