我的 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());}該函數(shù)被調(diào)用,因為 System Out 打印了一個空行。但是我無法獲取輸入日期的值。將 html 輸入日期傳遞到我的 Java Portlet 的正確方法是什么?
1 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊
除非您沒有為您的 Portlet 設(shè)置requires-namespaced-parameters
為false
,否則 ParamUtil.getXX 不會處理非名稱空間參數(shù)
您可以使用<aui:input>
字段(它們處理命名空間)或?qū)?Portlet 命名空間(例如<portlet:namespace>
)作為輸入字段名稱的前綴。此外,您可以在 Portlet 代碼中使用 ParamUtil.getDate 來處理以特定 DateFormat 發(fā)送的日期。
添加回答
舉報
0/150
提交
取消