我想知道我是否可以通过URL将参数传递给特定的操作。
我想做什么,是这样的(使用jstl核心编写):
<c:forEach items="${listaApprodi}" var="app">
<tr>
<td><a href="ApprodiServlet?app=${app.name}&lin=${requestScope.linea.name}" ><c:out value="${app.name}"></c:out></a></td>
</tr>
</c:forEach>
当然我不会将servlet用作“目的地”,但我将使用名为OrariAction.class
的动作。
是否可以使用Struts2 taglib?
答案 0 :(得分:1)
可能的解决方案之一是
<%@ taglib uri="/struts-tags" prefix="s" %>
<c:forEach items="${listaApprodi}" var="app">
<tr>
<td>
<s:url action="your-ActionName" var="myurlvar" >
<s:param name="app">${app.name}</s:param>
<s:param name="lin">${requestScope.linea.name}</s:param>
</s:url>
<s:a href="%{myurlvar}">${app.name}</s:a>
</td>
</tr>
</c:forEach>
您也可以使用<s:iterator>
代替<c:foreach>