前端之家收集整理的这篇文章主要介绍了
模仿ajax利用rest导出文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- var form=$("<form>");//定义一个form表单
- form.attr("style","display:none");
- form.attr("target","");
- form.attr("method","get");
- form.attr("action",serverUrl);
- var input1=$("<input>");
- input1.attr("type","hidden");
- input1.attr("name","dicGuid");
- input1.attr("value",dictionaryGuid);
- $("body").append(form);//将表单放置在web中
- form.append(input1);
-
- form.submit();//表单提交
- public Representation get() throws ResourceException {
- Form form = getRequest().getResourceRef().getQueryAsForm() ; //获取查询参数
- String dicGuid = form.getFirstValue(PARAM_DICTIONARY_DICTIONARYID).trim();
- DictionaryBean dicBean;
- try {
- dicBean = ChapterUtil.getDictionary(dicGuid);
- } catch (FileException e) {
- throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST,"获取词典库失败");
- }
- String name = dicBean.getName();
- String content = listToStr(dicBean.getContent());
-
- final byte[] bpmnBytes;
- try {
- bpmnBytes = content.getBytes("UTF-8");
- Disposition disposition = new Disposition(Disposition.TYPE_ATTACHMENT);
- disposition.setFilename(new String(name.getBytes("utf-8"),"ISO_8859_1") + ".txt");
- OutputRepresentation output = new OutputRepresentation(MediaType.APPLICATION_OCTET_STREAM) {
-
- public void write(OutputStream os)
- throws IOException
- {
- os.write(bpmnBytes);
- os.flush();
- }
- };
- output.setDisposition(disposition);
- return output;
- } catch (UnsupportedEncodingException e) {
- throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST,"获取词典库失败");
- }
- }