关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 17903|回复: 2

[系统权限] 文件上传callback的问题

[复制链接]
发表于 2013-12-6 14:10:07 | 显示全部楼层 |阅读模式
本帖最后由 wangyucan1321 于 2013-12-6 14:12 编辑

1、JSP代码:
  <script type="text/javascript">
      function uploadFile(data){
          alert(data.obj.id);
          if(data.obj.id!=null){
              alert(111);
              upload();
          }else{
              frameElement.api.opener.reloadTable();
              frameElement.api.close();
          }
      }
      
      function close(){
          frameElement.api.close();
      }
  </script>

<t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" callback="@Override uploadFile" action="projectInfoController.do?save">
  <table cellpadding="0" cellspacing="1" class="formtable">
<tr>
         <td align="right"><label class="Validform_label">项目附件:</label></td>
                    <td colspan="3" class="value">
                        <div class="form" id="filediv"> </div>
                        <div class="form">
                            <t:upload name="files" id="projectUrl" extend="*.png;*.jpg;*.doc;*.docx;*.txt;*.ppt;*.xls;*.xlsx;*.html;*.htm;*.pdf;"  buttonText="添加文件"  uploader="projectInfoController.do?saveFiles" ></t:upload>
                        </div>
                    </td>
                </tr>
            </table>
        </t:formvalid>
配置文件:
      <value>projectInfoController.do?saveFiles</value>

save方法的代码:
    @RequestMapping(params = "save")
    @ResponseBody
    public AjaxJson save(ProjectInfoEntity projectInfo, HttpServletRequest request ) {
        AjaxJson j = new AjaxJson();
        projectInfo.setOrgCode(ResourceUtil.getSessionUserName().getOrgCode());
        projectInfo.setProjectUrl(request.getSession().getServletContext().getRealPath("upload"));
        if (StringUtil.isNotEmpty(projectInfo.getId())) {
            message = "更新成功";
            ProjectInfoEntity t = projectInfoService.get(ProjectInfoEntity.class, projectInfo.getId());
            try {
                MyBeanUtils.copyBeanNotNull2Bean(projectInfo, t);
                projectInfoService.saveOrUpdate(t);
                systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
            } catch (Exception e) {
                e.printStackTrace();
            }
            
        } else {
            message = "添加成功";
            projectInfoService.save(projectInfo);
            systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
        }
        j.setObj(projectInfo);
        return j;
    }
但是为什么Controller里面进不去savefiles方法呢?


发表于 2013-12-6 14:43:39 | 显示全部楼层

回帖奖励 +1 金钱

被拦截了  你改下spring-mvc.xml 下面有个例外Url配置的 把你的saveFiles的路径配上去
 楼主| 发表于 2013-12-6 15:16:30 | 显示全部楼层
好了,请问如何限制上传文件的大小,还有,savefiles方法里面如何传参呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表