Liferay:如何使用URL发送参数?

时间:2016-03-24 07:19:44

标签: java liferay-6

我使用的是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?

2 个答案:

答案 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);
        ...
    }