使用Struts2 taglib通过URL将参数传递给action

时间:2014-08-14 15:47:31

标签: java url struts2 jstl taglib

我想知道我是否可以通过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?

1 个答案:

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