Связывание двух страниц jsp с помощью кнопки «Отправить» Liferay

У меня есть форма, в которой я разрешаю пользователю выбирать некоторые данные и отправлять форму, и на основе этого выбора данные будут отображаться в другом jsp.

Я использовал следующий код в первом jsp:

    <aui:form name="updateDailyAttendance" action = "<%=request.getContextPath()%> /admin/test.jsp"  method="post" >
        <input type = "date" name = "myDate"/>
        <input type = "submit" name = "Submit"/>
    </aui:form>

test.jsp — второй JSP. Но код выше не работает. Как я должен упомянуть второе имя jsp в «действии» выше, чтобы вышеуказанный jsp привел меня ко второму jsp. я пользуюсь лайферей


person Seeya K    schedule 19.06.2013    source источник
comment
Я считаю, что вы имеете дело с портлетом, поэтому вам следует создать правильный portletactionurl, который также имеет jspPage в качестве пути jsp, который вы хотите переслать.   -  person Pankaj Kathiriya    schedule 19.06.2013


Ответы (1)


вместо того, чтобы передавать URL-адрес как «действие», вы должны указать actionUrl со страницей jsp в качестве параметра.

<portlet:actionURL var="actionName" name="yourMVCPortletFunctionName">
    <portlet:param name="jspPage" value="/admin/test.jsp" />  
</portlet:actionURL>

<aui:form name="updateDailyAttendance" action = "<%= actionName %>"  method="post" >
    <input type = "date" name = "myDate"/>
    <input type = "submit" name = "Submit"/>
</aui:form>

затем в вашем контроллере:

public void yourMVCPortletFunctionName(ActionRequest actionRequest, ActionResponse actionResponse){
    throws PortletException, IOException 
    //Do your stuff

    //Redirect
    String redirectUrl = (String)request.getParameter("jspPage");
    actionResponse.setRenderParameter("jspPage", redirectUrl);
}

Таким образом, у вас могут быть действия, которые делают некоторые стандартные вещи, например, обрабатывают этот параметр «myDate», и каждый раз перенаправляют их на другие страницы. Таким образом, вызов их из разных точек (разная страница jsp или форма) будет каждый раз нацелен на новое перенаправление.

person yannicuLar    schedule 20.06.2013