我想知道是否可以通过 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 可以吗?
最佳答案
可能的解决方案之一是
<%@ 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>
关于java - 使用 Struts2 taglib 通过 URL 将参数传递给操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312267/