前台数据封装
来源:互联网 发布:淘宝家具网店名字大全 编辑:程序博客网 时间:2024/06/08 11:07
现在我觉得前台没有必要在用前台数据填充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;
}
把前台所有传向后台的数据封装成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;
}
- 前台数据封装
- Spring MVC 怎么封装多条前台数据实体
- java解析json数据(前台json数据封装后台springmvc解析)
- 在json封装成对象返回前台数据中,null和""区别
- 如何在servlet中将数据封装成JSON格式之后传到前台
- 前台将数据存入集合并封装为JSON格式,后台用list遍历输入
- jquery ajax再次封装,前台调用后台java方法直接返回数据
- springMVC中前台封装的数据无法传到后台的解决
- 动态grid java 后台封装json数据返回到前台解析并展示
- 前台函数封装存储过程
- 前台常用封装(一)
- 前台常用封装(二)
- 前台封装集合,传到后台
- 前台显示后台数据
- jquery 前台数据验证
- 前台查询数据问题
- nc前台数据交互
- 前台表单数据验证
- 可移植到51单片机_T9拼音输入法
- Hibernate中Criteria攻略详解
- 创建数据库略懂(一)
- 编译命令
- Java 包与类的命名(util、service、tool)区别
- 前台数据封装
- STL & GP
- JavaScript typeof()与instanceof()的区别
- qt工程拷贝到另一台pc问题
- 编程之美--------买票找零
- JSONObject(javabean转换xml形式和JSON形式)
- HTML5之结构元素
- KMP算法笔记
- C语言中的 stdarg - variable argument lists