1

我有一个要求,当我单击超链接时,我将发送一个参数课程 ID,它必须转到 portlet 类中的操作方法。然后我需要在浏览器上完成操作后显示成功和失败消息!

 public void DeleteCourses(ActionRequest request,ActionResponse response) throws IOException,PortletException
    {

        String cid=request.getParameter("courseId");

        long courseId = Long.parseLong(cid);
        try {
            CourseLocalServiceUtil.deleteCourse(courseId);
            } 
         catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

谁能告诉我如何为超链接创建操作网址?

4

1 回答 1

1

您可以将它写在您的 JSP 上,如下所示:

<portlet:actionURL name="DeleteCourses" var="DeleteCoursesURL">
     <portlet:param name="courseId" value="the_course_id"></portlet:param>
</portlet:actionURL>

<a href="${DeleteCoursesURL}"> Delete Course </a>

并且由于您的 portlet 类继承自MVCPortlet方法的名称,因此您的方法的名称DeleteCourses应该与actionURL

您可以在此处查看完整示例

对于成功和错误消息,您可以像这样简单地使用 liferay 内置功能:

 <liferay-ui:success key="success" message="Course deleted successfully!" />

对于错误:

 <liferay-ui:error key="error" message="Course could not be deleted" />

你可以在这里查看一个例子

于 2013-08-31T15:02:16.563 回答