Приложение для загрузки файлов AJAX - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть следующий фрагмент

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))

    }

}

Файл загружается правильно, но затем перезагружает приложение. Это правильный способ обработки загрузок AJAX или есть другой метод, который я должен использовать?

Спасибо за любую помощь, высоко ценится

1 Ответ

0 голосов
/ 16 ноября 2011

Я настроил проект лифта (обычно "project / build / LiftProject.scala"), чтобы он не перезагружался после изменений в каталоге файлов, проблема решена:)

override def scanDirectories = ( 

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

).get.toSeq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...