리스트 빈에서 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=" "></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".