У меня есть проект, над которым я работаю, когда нам нужно выбрать несколько файлов для загрузки в одно время. Поскольку мы уже использовали 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?
Спасибо!