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" /> 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; } }
って具合で書けるとレイアウトがいろいろ出来そう。こんな風な書き方、実際出来るのかな?もっと詳しく調べなきゃ。