我很难理解JSP如何与行动联系起来。
我有view.jsp
,edit.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
答案 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教程。