Liferay:如何使用processAction或将jsp链接到动作类

时间:2012-08-28 11:13:33

标签: jsp portlet liferay-6

我很难理解JSP如何与行动联系起来。

我有view.jspedit.jsp和一个setVal作为方法的Java类

我在edit.jsp

中包含了以下代码
<portlet:actionURL var="editURL" name="setVal">
    <portlet:param name="jspPage" value="/edit.jsp" />
</portlet:actionURL>

以形式

action="<portlet:actionURL name="processAction">

请指导我从JSP调用操作的正确方法。

我正在使用Liferay6.1

1 个答案:

答案 0 :(得分:0)

当你创建一个actionURL时,

<portlet:actionURL var="editURL" name="setVal">
<portlet:param name="jspPage" value="/edit.jsp" />
</portlet:actionURL>

您的表单应该是

<form action="<%=editURL%>">
....
...
..
.
</form>

并且您的portlet类应该按名称包含方法:

void setVal(ActionRequest request, ActionResponse response) {
......
....
}

您使用创建的actionURL的方式是错误的,请参阅基本的portlet教程。