Вопрос

Существует проблема, когда плагин Uploadify не выполняет POST более 1 параметр.
Пробовал 3 варианта ниже.
Есть предложения или опыт?

Первый - стандартный способ
объяснение: идентификатор портлета и jsessionid параметры, переданные в «скрипте»:

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}&jsessionid=${pageContext.session.id}',"; 
...

Второй — с помощью «scriptData»
объяснение: идентификатор портлета остались, jsessionid перемещено в «scriptData»:

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 
oScript.text+= "'scriptData' : {'jsessionid':'${pageContext.session.id}'},";
...

Третий - с событиями onSelect и onOpen
(пробовал оба, описано в Проблема с отправкой дополнительных данных публикации на сервер с помощью загрузки)
объяснение: идентификатор портлета остался и jsessionid устанавливается по событию (onSelect или onOpen):

oScript.text = "var $j = jQuery.noConflict();";
oScript.text+= "$j(document).ready(function(){";
...
oScript.text+= "$j('#uploadify').uploadify({";
oScript.text+= "'script'   : '<%= request.getContextPath()%>/uploadFile?portletId=${portletId}',"; 

oScript.text+= "'onOpen' : function(){";
oScript.text+= "$j('#uploadify').uploadifySettings(";
oScript.text+= "'scriptData', {'jsessionid':'${pageContext.session.id}'});}";
...
Это было полезно?

Решение

Наконец решено.Вы должны использовать значение GET в качестве обязательного параметра метода.И «scriptData» соответственно.

подробности смотрите здесь:загрузить сообщение на форум

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top