将日期从 view.jsp 传递到我的 Java Portlet

我的 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 Portlet 上的功能:


public void filterByDate(ActionRequest request, ActionResponse response) {

    Object startDate = ParamUtil.get(request, "start-date", "");

    System.out.println(startDate.toString());

}

该函数被调用,因为 System Out 打印了一个空行。但是我无法获取输入日期的值。将 html 输入日期传递到我的 Java Portlet 的正确方法是什么?


森林海
浏览 43回答 1
1回答

慕码人8056858

除非您没有为您的 Portlet 设置requires-namespaced-parameters为false,否则 ParamUtil.getXX 不会处理非名称空间参数您可以使用<aui:input>字段(它们处理命名空间)或将 Portlet 命名空间(例如<portlet:namespace>)作为输入字段名称的前缀。此外,您可以在 Portlet 代码中使用 ParamUtil.getDate 来处理以特定 DateFormat 发送的日期。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java