我正在使用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。这只是一个数字。我怎么能这样做? 先谢谢!
答案 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>