如何将参数从s:a传递到struts2中的操作

如何将参数从s:a传递到struts2中的操作,struts2,Struts2,我在用Struts2。我需要将一个参数从jsp传递给操作。尽管操作相同,但参数会根据我们想要查看的链接而有所不同。我不知道怎么做。。。我没有传递参数的代码如下: <% if (usuario.getComputeEngines().size() > 0) { int contador = 1; Long idCE; for (int i=0; i < usuario.getComp

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

<% 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>
0){
int contador=1;
长idCE;
对于(int i=0;i

.jpg“border=”0“>

我需要传递给动作的参数是i。它只是一个数字。我该怎么做?
高级版谢谢!

您可以在中传递参数

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


这只是其中的一部分,它需要一个id。然后需要将url与锚定标记关联:

<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>

.jpg“border=”0“>
你可以在那里放任意多的标签。我还注意到表单

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

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

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

谢谢你关于有时不工作的评论。这帮助我解决了我遇到的问题。值对我来说很有用。奇怪!!知道为什么吗?这是一个未记录的功能吗?或者,它有记录吗?不完全确定。我倾向于放弃使用struts标记,转而使用JSP EL和JSTL。
<s:param name="name">value</s:param>