Pergunta

Há um problema, quando o plugin Uploadify não POST mais do que 1 parâmetro.
Tentei 3 variantes abaixo.
Alguma sugestão ou experiência?

Primeiro - maneira padrão
explicação: ID do portlet e jsessionid parâmetros passados ​​​​em 'script':

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}',"; 
...

Segundo - com 'scriptData'
explicação: ID do portlet permaneceu, jsessionid movido para '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}'},";
...

Terceiro - com eventos onSelect e onOpen
(tentei ambos, descritos em Problema ao enviar dados de postagem adicionais para o servidor com uploadify)
explicação: ID do portlet permaneceu e jsessionid é definido no evento (onSelect ou 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}'});}";
...
Foi útil?

Solução

Finalmente resolvido.Você deve usar o valor 'GET' como parâmetro de 'método' obrigatório.E 'scriptData' correspondentemente.

veja detalhes aqui:postar no fórum uploadify

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top