如何将参数从s:a传递给struts2中的动作

时间:2011-07-24 20:09:43

标签: struts2

我正在使用Struts2。我需要将一个参数从我的jsp传递给action。尽管操作相同,但参数根据我们想要查看的链接而有所不同。我不知道怎么做...我的代码没有传递参数是这样的:

<% if (usuario.getComputeEngines().size() > 0) { 
                int contador = 1;
                Long idCE;
                for (int i=0; i < usuario.getComputeEngines().size(); i++){
                    idCE = usuario.getComputeEngines().get(i).getIdComputeEngine();
                    %>
                <td width="50%" align="center" valign="top">
                    <br clear=all>
                    <s:a href="%{CE}"><img src="images/casa<%out.println(contador); %>
                    .jpg" border="0"></s:a>
                    <br><%=i%>
                    <br>
                </td>

我需要传递给动作的参数是i。这只是一个数字。我怎么能这样做? 先谢谢!

2 个答案:

答案 0 :(得分:3)

<s:url ="CE" action="action">
        <s:param name="name" value="value"/>
</s:url>

这只是它的一部分,它需要一个id。然后,您需要将网址与锚标记相关联:

<s:url id="myUrl" action="action">
        <s:param name="name" value="value"/>
</s:url>

<s:a href="%{myUrl}"><img src="images/casa<%out.println(contador); %>
                .jpg" border="0"></s:a>

您可以根据需要在其中放置任意数量的标签。我也注意到表格......

<s:param name="name" value="value"/>

...有时不起作用,我倾向于使用:

<s:param name="name">value</s:param>

答案 1 :(得分:0)

您可以在

中传递参数
    <s:url ="CE" action="action">
            <s:param name="name" value="value"/>
    </s:url>