Передача даты из view.jsp в мой портлет Java - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующий код в моем view.jsp:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<portlet:defineObjects />
<portlet:actionURL name="filterByDate" var="activitiesPortlet" />

<form action="${activitiesPortlet}" method="post">
    Start: <input type="date" name="start-date"> 
    End: <input type="date" name="end-date">
    <input type="submit" value="Filter"> 
</form>

И функция в моем портлете Java:

public void filterByDate(ActionRequest request, ActionResponse response) {
    Object startDate = ParamUtil.get(request, "start-date", "");
    System.out.println(startDate.toString());
}

Функция вызывается, так как System Out печатаетпустая строка.Но я не могу получить значение даты ввода.Как правильно передать дату ввода html в мой портлет Java?

1 Ответ

2 голосов
/ 10 июля 2019

Если вы не установили requires-namespaced-parameters в false для своего портлета, параметры без пространств имен не обрабатываются с ParamUtil.getXX

Вы можете использовать <aui:input> поля (они обрабатывают пространства имен) или префикс пространства имен портлета (например, <portlet:namespace>) к именам полей ввода. Кроме того, вы можете использовать ParamUtil.getDate в своем коде портлета для обработки дат, отправленных с определенным форматом DateFormat.

...