Ajax en el portlet liferay

He creado un portlet en liferay (este es mi primer portlet). En eso he seguido la estructura mvc de liferay. Archivo Java para ello de la siguiente manera: -

package com.liferay.samples;

import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.PortletPreferences;
//import javax.portlet.GenericPortlet;
import com.liferay.util.bridges.mvc.MVCPortlet;

public class MyGreetingPortlet extends MVCPortlet {

    @Override
    public void processAction(
            ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

       PortletPreferences prefs = actionRequest.getPreferences();

        String greetingname = actionRequest.getParameter("greetingname");
        String greeting     = actionRequest.getParameter("greeting");

        if (greeting != null && greetingname != null) 
        {    

            prefs.setValue(greetingname, greeting);
            prefs.store();
         }
        //System.out.println("In doView code");
        super.processAction(actionRequest, actionResponse);
    }
     public void fetchdataAction( ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {  
        System.out.println("In doView code");
        //super.fetchdataAction(actionRequest, actionResponse);

    }

}

Pero cuando llamo a fetchdataAction () usando ajax desde el archivo view.jsp, no devuelve nada. view.jsp archivo de la siguiente manera: -

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.portlet.PortletPreferences" %>
<portlet:defineObjects />
<div id="ContentGreeting">
This is the <b>Thired Test</b> portlet.
<%


    PortletPreferences prefs = renderRequest.getPreferences();
//forEachPreference
    //String em[]            = String[2];
    //em                     = prefs.getValues();
    Enumeration em          =   prefs.getNames();
    //ArrayList aList = Collections.list(em);
    //out.println("value :-"+ aList.get(1));
    String[] greeting           =   new String[3];
    int i=0;
    while(em.hasMoreElements())
    {
        String key = (String)em.nextElement();
        greeting[i] = (String)prefs.getValue(

         key, "Hello! Welcome to our portal.");
        //out.println("<br> value :"+greeting);


%>
<p id='id<%= i %>'  onclick="ajaxcallTofetchpage();"><%= greeting[i] %></p>
<portlet:renderURL var="editGreetingURL">

    <portlet:param name="jspPage" value="/edit.jsp" />

</portlet:renderURL>

<a href="<%= editGreetingURL %>&greetingname=<%= key %>">Edit greeting</a>

<%
    i++;
    }
%> 
</div>
<portlet:renderURL var="addGreetingURL">

    <portlet:param name="jspPage" value="/add.jsp" />

</portlet:renderURL>

<p><a href="<%= addGreetingURL %>">Add greeting</a></p>
<portlet:resourceURL var="fetchdataAction">

    <portlet:param name="fetchdataAction" value="/view.jsp" />

</portlet:resourceURL>

<script>
    //$("#id1").hide("slow");
    function ajaxcallTofetchpage()
    {
        $.ajax({
           type: "POST",
           url: "<%= fetchdataAction %>",
           data: "name=John",
           success: function(msg){


            alert(msg);

           }
         });
    }
</script>

Si puedes ayudarme, será de gran ayuda para mí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta