我正在使用displaytag及其分页生成表格。 该表有七列,在第一列中有一个复选框。
问题是,当我更改带有displaytag分页的页面时,我失去了复选框状态。我知道有很多关于这个问题的话题,但是我无法解决。
确定已检查的行之后,我将List<Object>
中的每个对象提交给我的操作。
<display:table name="slas" class="table tables-detalhes" pagesize="3" requesturi="/filtraEmissor.do" htmlId="slas" decorator="**path**.SlaSituacaoDecorator">
<display:setProperty name="basic.msg.empty_list" value="<div id='notFound' style='text-align: center'>Nenhum sla ativo para este emissor.</div>" />
<display:column style="width:1px; padding-left:5px;" title="<input type='checkbox' style='margin-left:7px;' />">
<input type="checkbox" style="margin-left:15px;" />
</display:column>
<display:column property="codFicha" title="ficha" />
<display:column property="nomeAditivo" title="aditivo" />
<display:column property="nomePrestador" title="prestador" />
<display:column property="inicioVigenciaSla" format="{0,date,dd/MM/yyyy}" title="data status" />
<display:column property="inicioVigenciaFicha" format="{0,dd/MM/yyyy}" title="data entrada" />
<display:column property="acao" title="" style="width:1px!important" />
</display:table>
显示列“ acao”仅存在以应用装饰器的断线。
public class SlaSituacaoDecorator extends TableDecorator {
public String getacao() throws UnsupportedEncodingException {
StringBuilder acoes = new StringBuilder();
acoes.append("<tr class='separator'> ");
acoes.append(" <td colspan='5'></td> ");
acoes.append("</tr> ");
return acoes.toString();
}
}