Seasar-user:3550 teeda+s2jsf f:paramの使用方法について
確認してみますが、S2JSFはそういえば対応するの初だw
ちゅーわけで検証。
S2JSF exampleのforEachList.htmlをベースにちょっと修正。
<form> <table border="1"> (一部省略) <span m:inject="s:forEach" m:items="#{forEachDtoList}" m:var="e" m:varIndex="i"> <tr> <td><span m:value="#{e.key}">111</span></td> <td><span m:value="#{e.name}">aaa</span></td> <td><a href="forEachResult.html" m:action="#{forEachAction.doAction}">to ResultPage <span m:inject="f:param" m:name="index" m:value="#{i}"/> </a> </td> <td> <input type="button" m:action="#{forEachAction.doAction}" value="to ResultPage" onclick="location.href='forEachResult.html'"> <span m:inject="f:param" m:name="index" m:value="#{i}"/> </input> </td> </tr> </span> </table> </form>
として、
public class ForEachActionImpl implements ForEachAction { public String doAction() { return "forEachResult"; } }
てしたら、うん、動きますね。
もう少し見てみます。