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";
    }

}


てしたら、うん、動きますね。
もう少し見てみます。