有時會需要驗證使用者是否輸入了正確的資料或上傳了正確的檔案格式,可以用以下這個方法;
先在欲返回的jsp檔頭加入下列標籤;
<liferay-ui:error key="fileSizeError" message="文件檔超過5MB,請上傳小於5MB的檔案"></liferay-ui:error>
在這裡是驗證使用者所上傳的檔案大小,並給予相對的錯誤訊息。
範例是擋下超過5MB以上的檔案
在後方Action方法內,加入以下程式碼;
if (size > 5242880) {
SessionErrors.add(request, "fileSizeError");
portletUrl.setParameter("mvcPath", "/html/isu_ocw_admin/admin_new_doc.jsp");
portletUrl.setParameter("courseId", String.valueOf(courseId));
String redirect = portletUrl.toString();
sendRedirect(request, response, redirect);
return;
}
在這裡是如果大小超過5MB,就加入SessionError,對應到前端頁面的錯誤訊息。
轉向的頁面與參數設定好,在return就可以了。
順利的話,應該就能擋住錯誤的檔案格式並且顯示錯誤訊息了。
全站熱搜