displaytag,如何整合复选框?
-
23-09-2019 - |
题
我上的列表中豆使用displaytag:utilisateurBean
。我需要在此标签上添加一列增加一个复选框选择的元素。
铅:随着displaytag
支柱查找在豆的属性choixUtilisateur
而不是在formBean
。有没有办法谈支柱/ displaytag映射的形式这个属性?我不明白prestenation层/业务层的组合,这涉及到。
据我所知,我迭代bean上,他会在财产。但我不明白在业务层的装饰属性的映射。
我的代码:
<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。例外:javax.servlet.ServletException: 错误的对象类型查找财产“choixUtilisateur” “xxx.UtilisateurBean”。
解决方案
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是由标签属性与装饰: JSP:
<display:column property="choixUtilisateur" title="modif"></display:column>
不隶属于 StackOverflow