如何在Struts2中将动态生成的ID传递给s:url?

问题描述:

我正在动态填充表格。我想允许用户使用AJAX删除单个行。如何在Struts2中将动态生成的ID传递给s:url?

我正在使用Struts2,jQuery 1.5.x和Struts-JQuery插件。

有问题的代码如下所示:

<s:url id="delete#{stat.index}" value="delete.action"> 
    <s:param name="id" value="myRowId"></s:param> 
</s:url> 
<sj:a id="deleteRowLink" href="%{delete#{stat.index}}" targets="targetDiv" button="true"> 
    Delete 
</sj:a> 

在S:URL标签的id属性不允许我传递的动态指标。如果我不这样做,那么生成的代码只对最后一行数据有效。

请指教。

最好的问候,

Ashish。

+0

找到解决方案。问题出在sj:a标签而不是s:url。我改变了s:url以使用id =“delete”和在sj:a中访问的相同id。并且删除了sj:a上的id标签,现在所有工作都正常。 – 2012-03-27 10:15:30

+0

如果问题得到解决,请关闭该问题,或者将您在答案中陈述的内容贴出并标记为已解决。 – Quaternion 2012-03-27 17:24:21

找到解决方案。问题出在sj:a标签而不是s:url。我改变了s:url以使用id =“delete”和在sj:a中访问的相同id。并且删除了sj:a上的id标签,现在所有工作都正常。