从视图传递日期的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 楼答案
除非您没有将Portlet的
requires-namespaced-parameters
设置为false
,否则ParamUtil不会处理非命名空间参数。getXX您可以使用
<aui:input>
字段(它们处理名称空间)或将Portlet名称空间(例如<portlet:namespace>
)作为输入字段名称的前缀。此外,还可以使用ParamUtil。获取Portlet代码中的日期,以处理使用特定日期格式发送的日期