有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从视图传递日期的html。jsp到我的javaportlet

我的视图中有以下代码。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());
}

由于系统输出一个空行,因此调用该函数。但我无法获取输入日期的值。将html输入日期传递给Java Portlet的正确方法是什么


共 (1) 个答案

  1. # 1 楼答案

    除非您没有将Portlet的requires-namespaced-parameters设置为false,否则ParamUtil不会处理非命名空间参数。getXX

    您可以使用<aui:input>字段(它们处理名称空间)或将Portlet名称空间(例如<portlet:namespace>)作为输入字段名称的前缀。此外,还可以使用ParamUtil。获取Portlet代码中的日期,以处理使用特定日期格式发送的日期