我的 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 的正确方法是什么?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
除非您没有为您的 Portlet 设置requires-namespaced-parameters
为false
,否则 ParamUtil.getXX 不会处理非名称空间参数
您可以使用<aui:input>
字段(它们处理命名空间)或将 Portlet 命名空间(例如<portlet:namespace>
)作为输入字段名称的前缀。此外,您可以在 Portlet 代码中使用 ParamUtil.getDate 来处理以特定 DateFormat 发送的日期。
添加回答
举报
0/150
提交
取消