这是我的 view.jsp:
<portlet:actionURL name="getTravelId" var="travelIdUrl">
</portlet:actionURL>
for (Travel t : list) {
<a href="<%=travelIdUrl%>"><%=t.getId() %></a>
}
然后在类里面:
@ProcessAction(name="getTravelId")
public void getSelectedTravelId(ActionRequest request, ActionResponse response){
String idTravel = request.getParameter("idTravel");
System.out.println("TRAVEL ID: " + idTravel);
}
我尝试发送如下参数:
<a href="<%=travelIdUrl%>?travelId="<%=t.getId()%>""><%=t.getId() %></a>
但不工作。
还尝试将actionURL放入其中,仍然不起作用
for (Travel t : list) {
<portlet:actionURL name="getTravelId" var="travelIdUrl">
<portlet:param name="idTravel" value="<%t.getId()%>"/>
</portlet:actionURL>
<a href="<%=travelIdUrl%>"><%=t.getId() %></a>
}
有人有解决办法吗?谢谢..
最佳答案
使用<portlet:param>
,您绝对走在正确的道路上。标签将参数添加到 portlet URL。也许您可以尝试使用更多的 JSTL 和更少的 scriptlet。尝试一些类似于下面的代码片段的内容。
<c:forEach items='${list}' var="travel">
<portlet:actionURL name="getTravelId" var="travelIdUrl">
<portlet:param name="idTravel" value="${travel.id}"/>
</portlet:actionURL>
<a href="${travelIdUrl}">${travel.id}</a>
</c:forEach>
关于java - 如何使用actionURL发送参数中选定的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959050/