代码之家  ›  专栏  ›  技术社区  ›  jayjaypg22

显示标签,如何集成复选框?

  •  0
  • jayjaypg22  · 技术社区  · 14 年前

    我在list bean上使用displaytag: utilisateurBean . 我需要在此选项卡上添加一列,以添加用于选择元素的复选框。

    P:与 displaytag Struts查找属性 choixUtilisateur 在豆子里而不是在豆子里 formBean . 有没有一种方法可以让struts/displaytag在表单中映射该属性?我不理解这涉及到的预留层/业务层的组合。

    我知道我迭代bean,他在中查找属性。但我不理解业务层中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="&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;
        }
    ...
    }
    

    错误:

    /行政/会计.jsp.异常:javax.servlet.servlet exception: 在对象类型中查找属性“choiceUtilisateur”时出错 “XXX.实用城市”。

    1 回复  |  直到 8 年前
        1
  •  0
  •   jayjaypg22    14 年前
    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;
       }
    }
    

    utilisateurmodify是form属性,choiceutilisateur是带有decorator的displaytag属性: JSP:

    <display:column property="choixUtilisateur" title="modif"></display:column>