java 封裝前臺數據(一)


現在我覺得前臺沒有必要在用前臺數據填充javabean來傳向後臺來處理數據,如果一個程序有幾百個表,是不是要用幾百個javabean呢?
把前臺所有傳向後臺的數據封裝成Map,傳向後臺也一樣處理.

public boolean isMultipart() {
return !StringUtils.isBlank(request.getContentType()) && request.getContentType().indexOf("multipart/form-data") > -1;
}

private Map<String, Object> createParamMap() {

if (isMultipart()) {

// 上傳文件處理
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

List<FileItem> fileItemList = null;

try {
fileItemList = upload.parseRequest(request);
} catch (Exception e) {
throw new ServiceException(e);
}

for (FileItem fileItem : fileItemList) {

if (fileItem.isFormField()) {
paramMap.put(fileItem.getFieldName(), fileItem.getString());
} else if (fileItem.getSize() > 0) {
if (!paramMap.containsKey(fileItem.getFieldName())) {
paramMap.put(fileItem.getFieldName(), new ArrayList<FileItem>());
}
((List) paramMap.get(fileItem.getFieldName())).add(fileItem);
}
}
}

{
Enumeration paramNames = request.getParameterNames();

if (paramNames != null) {
while (paramNames.hasMoreElements()) {
String paramName = (String) paramNames.nextElement();
String paramValue = request.getParameter(paramName);
if (paramName != null && !paramName.equals("")) {
paramMap.put(paramName, paramValue);
}
}
}
}

return paramMap;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章