2010-09-17 2 views
0

У меня есть проект, над которым я работаю, когда нам нужно выбрать несколько файлов для загрузки в одно время. Поскольку мы уже использовали YUI для нескольких других вещей, это казалось довольно простым запросом. Я сделал некоторые исследования и решил использовать загрузчик YUI для выполнения этой работы.Struts 2 и YUI Вопросы, связанные с загрузкой

Построен простой пример, чтобы ознакомиться с компонентом. Простым примером был JSP с использованием библиотек YUI, подключающихся к сервлетам с использованием org.apache.commons.fileupload для обработки файлов. Работала безупречно. Поэтому я перешел к интеграции в наш проект struts 2. Все отлично работает, пока вы не попытаетесь загрузить, и ничего не делает. Поэтому я попробовал несколько вещей, и вот что я нашел.

Если я закодировать функцию загрузки для YUI как этот

загрузки функции() { // предупреждение ("загрузить; FILEID =" + FILEID);

    if(fileID !=null) 
       { 
        uploader.uploadAll("http://localhost:8080/YUIUploaderTest/uploader","POST"); 
       } 

      } 

Он отлично работает. Файлы загружаются и создаются, и массы радуются.

Если же изменить его на то, что это должно быть для производственной среды

function upload() 
      { 
       //alert("upload; fileID=" + fileID); 

       if(fileID !=null) 
       { 
        uploader.uploadAll("/ECMS/certificate/massimportcertificate_uploadFiles.action","POST"); 
       } 

      } 

он не делает ничего, кроме подбросить # 2038 ошибка из флэш-памяти. После долгих поисковых запросов я подумал, что, возможно, URL-адрес, который я пытаюсь передать, просто неверен. Но если я поместил этот url в свой браузер с прикрепленным к нему http://localhost:8080/, он срабатывает.

Вопрос в том, что вызывает эту ошибку 2038? Есть ли что-то в распорках, которые необходимо настроить до того, как будет загружен загрузчик YUI?

Спасибо!

ответ

0

Необходимо указать абсолютный путь. Предоставление относительного пути не будет работать. Надеюсь, это поможет!

Смежные вопросы