1.向后台传参数问题以及中文在后台接收为null问题。
在初始化参数中配置
use_query_string : true,//(好像这是必须的否则后台接收不到参数)?true表示用get方式传到服务器,false表示用post方式传递
例如:初始化参数有如下配置
post_params: {"name" :encodeURIComponent( "麻子"),//中文进行编码(好像只有这样才能被servlet接收否则接收到的是null),放心在服务器端会解码的。
??????????"hello":"hahaha",
???},
服务器端接收(java代码):
??response.setContentType("text/html;charset=UTF-8");
??DiskFileItemFactory factory = new DiskFileItemFactory();
??ServletFileUpload upload = new ServletFileUpload(factory);//为接收上传的文件而准备的工厂类
??String ss=request.getParameter("name");//接收post_params里面的参数,好像只有这样才能接收到
??String names=java.net.URLDecoder.decode(ss,"UTF-8");//将在前面编码的字符串解码
??upload.setHeaderEncoding("utf-8");//解决上传文件乱码问题??try {???List items = upload.parseRequest(request);???Iterator iter = items.iterator();???while (iter.hasNext()) {????FileItem item = (FileItem) iter.next();????if (!item.isFormField()) {//非表单域 ,就是上传文件?????????String fieldName = item.getFieldName();//文件域中name属性的值????????String fileName =item.getName();?//文件名字??????String contentType = item.getContentType(); //文件的类型????????long size = item.getSize();//文件的大小,以字节为单位??????File saveFile = new File("D:/test/"+fileName);//定义一个file指向一个具体的文件(D盘中的文件夹)????????item.write(saveFile);//把上传的内容写到一个文件中??????????????}???}?????} catch (Exception e) {???// TODO Auto-generated catch block???e.printStackTrace();???System.out.println("文件上传不成功!");??}//解析request请求