Я использую displaytag для bean-объекта списка: utilisateurBean
. Мне нужно добавить столбец на этой вкладке, чтобы добавить флажок для выбора элемента.
Pb: С помощью displaytag
распорок ищет свойство choixUtilisateur
в бобе, а не в formBean
. Есть ли способ говорить Struts / DisplayTag для сопоставления этого свойства в форме? Я не понимаю, какое сочетание уровня презентации / бизнес-уровня это предполагает.
Я понимаю, что я выполняю итерации в bean-компоненте и что он ищет свойство in. Но я не понял сопоставления свойства decorator на бизнес-уровне.
Мой код:
<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;
}
...
}
Ошибка:
/ Администрирование / acces.jsp. Исключение: javax.servlet.ServletException:
Ошибка при поиске свойства "choixUtilisateur" в типе объекта
"Xxx.UtilisateurBean".