我使用的是Liferay 6.2 CA4和Tomcat 7.我想使用portlet:renderURL
在网址中发送参数,但我有2个链接,每个链接都有不同的值。所以我试图创造这样的但是效果不好。
JSP:
<a class="button cta button-info" href="
<portlet:renderURL var="renderInquiryUrl">
<portlet:param name="action" value="renderInquiry" />
<portlet:param name="id" value="1" />
</portlet:renderURL>
">A</a>
<a class="button cta button-info" href="
<portlet:renderURL var="renderInquiryUrl2">
<portlet:param name="action" value="renderInquiry" />
<portlet:param name="id" value="2" />
</portlet:renderURL>
">B</a>
JAVA:
@RenderMapping(params = "action=renderAttendanceClass")
public String renderAttendanceClass(RenderRequest request,RenderResponse response,Model model) throws Exception{
String param = request.getParameter("id");
System.out.println(param);
return "attendanceclass";
}
当我点击该链接时,它只是重新加载该页面
任何人都可以帮助我,如何在同一个renderURL中发送param?
答案 0 :(得分:0)
对于使用相同变量的每个Portlet URL,var必须不同
答案 1 :(得分:0)
第一个链接:
<强> JSP:强>
<portlet:renderURL var="renderInquiryUrl">
<portlet:param name="action" value="renderInquiry" />
<portlet:param name="id" value="1" />
</portlet:renderURL>
<a class="button cta button-info" href="<%=renderInquiryUrl%>">A</a>
<强>爪哇:强>
@RenderMapping(params = "action=renderInquiry")
public String renderInquiry(RenderRequest request,RenderResponse response,Model model) throws Exception{
String param = request.getParameter("id");
System.out.println(param);
...
}
对于第二个链接:
<强> JSP:强>
<portlet:renderURL var="renderInquiryUrl2">
<portlet:param name="action" value="renderInquiry2" />
<portlet:param name="id" value="1" />
</portlet:renderURL>
<a class="button cta button-info" href="<%=renderInquiryUrl2%>">B</a>
<强>爪哇:强>
@RenderMapping(params = "action=renderInquiry2")
public String renderInquiry2(RenderRequest request,RenderResponse response,Model model) throws Exception{
String param = request.getParameter("id");
System.out.println(param);
...
}