S2JSFのチェックボックスのグループ化

http://d.hatena.ne.jp/higayasuo/20050202

S2JSFのselectManyBoxで生成されるチェックボックスのレイアウトはs2jsf-exampleのモックとは異なり、tableタグによるレイアウトになる。MyFacesコンポーネントの仕様だろうから仕方がない。ちょっと残念。

出来ればforEachで

■HTML
 <form id="mailList">
     <table border="1">
     <span m:inject="s:forEach" m:items="#{mailDtoList}" m:var="e">
     <tr>
         <td>
             <input type="checkbox" 
                 m:value="#{checkboxDto.mailno}" m:itemValue="#{e.mailno}" />001
         </td>
         <td>
             <a href="mailConfirm.html" m:action="#{mailAction.goConfirm}">
               <span m:value="#{e.title}">メールタイトル001</span>
               <span m:inject="f:param" m:name="mailno" m:value="#{e.mailno}"/>
             </a>
         </td>
     </tr>
     </span>
     <span m:rendered="false">
     <tr>
         <td>
             <label for="mailList:mailno002">
                 <input type="checkbox" value="002"
                   name="mailList:mailno" id="mailList:mailno002" />&nbsp;002
             </label>
         </td>
         <td>
             <a href="mailConfirm.html">メールタイトル002</a>
         </td>
     </tr>
     </span>
     </table>
     <br/>
     <input type="button" value="選択したメールを削除" 
         m:action="#{mailListAction.moveToTrashBox}"
         onclick="location.href='mailList.html'"/>
     <input type="button" value="選択したメールを移動" 
         m:action="#{mailListAction.moveToFolder}"
         onclick="location.href='mailList.html'"/>
 </form>

■Dto
public class CheckboxDto implements Serializable {

	private String[] mailno;
	
	public String[] getMailno() {
		return mailno;
	}
	
	public void setMailno(String[] mailno) {
		this.mailno = mailno;
	}
}

って具合で書けるとレイアウトがいろいろ出来そう。こんな風な書き方、実際出来るのかな?もっと詳しく調べなきゃ。