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

Java Liferay:如何使用URL发送参数?,java,liferay-6,Java,Liferay 6,我正在使用Liferay 6.2 CA4和Tomcat 7。我想使用portlet:renderURL在url中发送参数,但我有2个链接,每个链接都有一个不同的值。所以我试着这样做,但效果不好。 JSP: <a class="button cta button-info" href=" <portlet:renderURL var="renderInquiryUrl"> <portlet:param name="action"

我正在使用Liferay 6.2 CA4和Tomcat 7。我想使用
portlet:renderURL
在url中发送参数,但我有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>
<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);
        ...
    }
<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);
        ...
    }
当我点击那个链接时,它只是重新加载那个页面


有谁能帮助我,如何在同一个renderURL中发送param吗?

对于使用相同变量的每个Portlet URL,var必须不同对于第一个链接使用相同变量的每个Portlet URL,var必须不同:

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>
<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);
        ...
    }
<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);
        ...
    }
第二个环节:

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>
<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);
        ...
    }
<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);
        ...
    }
关于第一个链接:

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>
<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);
        ...
    }
<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);
        ...
    }
第二个环节:

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

是的,这是工作,但当我点击那个链接时,什么也没发生。这就像刷新页面,而不是显示“param”。你能帮我吗?在你发布的代码中,action参数与java代码中的不同,所以你不能调用这个方法。是的,这是可行的,但是当我点击这个链接时,什么都没有发生。这就像刷新页面,而不是显示“param”。你能帮我吗?在你发布的代码中,action参数与java代码中的不同,所以你没有调用这个方法