虽然我在MVCPortlet中命名了动作,但是无法在aui:form中设置动作

时间:2014-06-25 23:22:58

标签: forms liferay-6

我在跟踪此错误的位置时遇到了一些问题,在我的jsp中我有一个这样的表单集:

<jsp:useBean id="usuario" type="com.cide.cajaVirtual.EContinua.model.Estudiantes" scope="request">
</jsp:useBean>
<jsp:useBean id="compras" type="com.cide.cajaVirtual.EContinua.model.EstudiantesCompras" scope="request">
</jsp:useBean>

<% Calendar now = CalendarFactoryUtil.getCalendar(); %>
<portlet:actionURL name="registrarCompra" var="registrarCompraURL"> 
<aui:form name="fmCompra" action="<%=registrarCompraURL.toString() %>" method="post">

然后在我的portlet类中我有:

public class CajaVirtualPortlet extends MVCPortlet {
    /*
 * El portlet RegistroUsuariosComprasPortlet permite a los estudiantes llenar la    forma 
 * de registro y hacer una compra de la oferta de Educación Continua
 * 
 */

public void addCompra(ActionRequest request, ActionResponse response) throws   Exception {
    ThemeDisplay themeDisplay =
            (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);


}

public void registrarCompra(ActionRequest request, ActionResponse response) throws   Exception {
}

但是我不断收到关于Eclipse的错误,说明&#34; registrarCompraURL无法解决&#34;

我问这个是因为说实话,我不知道自己做错了什么,就像我说的那样,我在Eclipse中输入时忘记了我在做什么。请有人帮忙!

1 个答案:

答案 0 :(得分:1)

我怀疑portlet action url标签未关闭,这就是你面临这个问题的原因。

尝试<portlet:actionURL name="registrarCompra" var="registrarCompraURL"/>

还要确保你为它声明了taglib。 <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>