Estou começando a usar display tag, e estou com algumas dúvidas bem básicas que não encontro. Vou inserir minha aplicação bem basica aqui embaixo e em seguida as dúvidas:
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="display" uri="http://displaytag.sf.net"%>
<html>
<head>
<title>Displaytag com Struts 2 </title>
</head>
<body>
<center>
<table border="2" cellspacing="0" cellpadding="10" class="table">
<tr>
<td><B>DISPLAYTAG</B></td>
</tr>
<tr>
<td>
<s:form action="sistema!salvar">
<display:table name="listaSistemas" decorator="checkboxDecorator" >
<display:column property="checkbox" />
<display:column property="codigo" />
<display:column property="descricao" />
</display:table>
<s:submit value="Salvar"></s:submit>
</s:form>
</td>
</tr>
</table>
</center>
</body>
</html>
public class SistemaAction extends ActionSupport {
private static final long serialVersionUID = 1L;
public String execute() {
List<Sistema> listaSistemas = new ArrayList<Sistema>();
for(Integer i = 0; i < 6; i++){
listaSistemas.add(new Sistema(i,i));
}
CheckboxTableDecorator decorator = new CheckboxTableDecorator();
decorator.setId("codigo");
ServletActionContext.getRequest().setAttribute("listaSistemas", listaSistemas);
ServletActionContext.getRequest().setAttribute("checkboxDecorator", decorator);
return "SUCESS";
}
}
public class Sistema {
private Integer codigo;
private Integer descricao;
//(...)
Com esse código é gerada uma tabela assim:
Checkbox Codigo Descricao
_____________0_________0
_____________1_________1
_____________2_________2
_____________3_________3
_____________4_________4
_____________5_________5
<table>
<thead>
<tr>
<th>Checkbox</th>
<th>Codigo</th>
<th>Descricao</th></tr></thead>
<tbody>
<tr class="odd">
<td><input type="checkbox" name="_chk" value="0"/></td>
<td>0</td>
<td>0</td></tr>
<tr class="even">
<td><input type="checkbox" name="_chk" value="1"/></td>
<td>1</td>
<td>1</td></tr>
<tr class="odd">
<td><input type="checkbox" name="_chk" value="2"/></td>
<td>2</td>
<td>2</td></tr>
<tr class="even">
<td><input type="checkbox" name="_chk" value="3"/></td>
<td>3</td>
<td>3</td></tr>
<tr class="odd">
<td><input type="checkbox" name="_chk" value="4"/></td>
<td>4</td>
<td>4</td></tr>
<tr class="even">
<td><input type="checkbox" name="_chk" value="5"/></td>
<td>5</td>
<td>5</td></tr></tbody></table>
Dúvidas:
Gostaria de saber como eu faço para renomear o nome “Checkbox” no cabeçalho da tabela
Gostaria de saber como eu faço para alterar o nome do checkbox de “_chk” para outro nome.
Gostaria de saber como setar o ID = codigo, na JSP através de tags. Atualmente estou fazendo no Java vide: decorator.setId(“codigo”);