2011-11-15 1 views
0

나는 다음 코드 다음AJAX 파일 업로드 다시로드 응용 프로그램

class PresentationUpload { 

    def uploadForm(form:NodeSeq) : NodeSeq = { 

     var fileHolder: Box[FileParamHolder] = Empty 

     def handleFile() = { 

      fileHolder.map { holder => 

       val filePath = "src/main/webapp/files" 
       val oFile = new File(filePath, holder.fileName) 

       val output = new FileOutputStream(oFile) 
       output.write(holder.file) 
       output.close() 

      } openOr { 

       // Do something 

      } 


     } 

     val bindForm = "type=file" #> fileUpload((fph) => fileHolder = Full(fph)) & 
         "type=submit" #> ajaxSubmit("Submit", handleFile _) 

     ajaxForm(bindForm(form)) 

    } 

} 

파일 업로드를 올바르게하지만이 아약스 업로드를 처리하는 올바른 방법이며, 응용 프로그램을 다시로드 또는 내가 사용해야 다른 방법이 있나요? 많은

답변

0

감사 어떤 도움

감사합니다, 나는 리프트 프로젝트를 구성한 (일반적으로 "프로젝트// LiftProject.scala를 구축") 파일 디렉토리로 변경 한 후 다시로드하지, 문제는 :)

해결
override def scanDirectories = ( 

    temporaryWarPath/"WEB-INF" * ("classes" | "lib") 

).get.toSeq