java - 使用 Struts2 taglib 通过 URL 将参数传递给操作

标签 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 可以吗?

最佳答案

可能的解决方案之一是

<%@ 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/

相关文章:

java 用 split 复制两个特殊字符之间的字符串

javascript - 大括号中的 PHP 动态 URL 变量

Java webapp添加版本到应用程序静态内容以进行缓存

java - Struts2 :url for a image in s:submit not working

java - 找不到适合 jdbc :mysql//localhost:3306/test 的驱动程序

java - 无法持久化实体(单向多对一关系)

java - 为 secure spring petclinic 的每个用户单独的 mysql 登录

url - 如何找到IP地址的端口号?

php - 激活我当前的链接

jsp - 如何解决struts2中的逗号分隔值