2015-06-01 5 views
0

Client КодPOST Запрос параметров Loss

function Call() 
{ 
    var value = $('input[name=form]:checked').val(); 
    if (typeof(value)=='undefined') 
    { 
     alert('Select One Record'); 
     return false; 
    } 
    else 
    { 
     $("#bean\\.id").val(value.split("@@")[0]); 
     var id = $("#bean\\.id").val(); 
     $.post("search.do", {'id': id}, 
     function(data){ 

     }); 
    } 
} 
<s:hidden name="bean.id" id="bean.id" /> 
<s:iterator var="form" value="#request.list" status="offset"> 
<input type="radio" name="form" value="${form.id}@@${form.status}"></input> 
</s:iterator> 

код сервера Struts2 конфигурации XML

<action name="search" class="<action name>" method="search"> 
    <result name="success" type="json"> 
     <param name="includeProperties">returnString</param> 
    </result> 
</action> 

Java Действие Функция

public String search() throws Exception 
{ 
    String id_server = context.getRequest().getParameter("id"); 
    // Do some stuff  
    return SUCCESS; 
} 

Использование Websphere 8.5.0.4.

Похоже, что иногда параметр запроса не существует.
(id_server = null)
Есть ли у кого-нибудь идеи, почему это происходит?
У меня есть другие места, использующие очень похожий код без проблем.

Я не смог повторно создать проблему. Но моя тестовая среда - Websphere 8.5.5.4.
Я не уверен, что это проблема Websphere, поскольку проблемная область использует 8.5.0.4 (производственная среда).

Есть ли у кого-нибудь идеи с этой проблемой? В основном я хочу знать причину, поскольку мне, возможно, придется объяснять.
Many Thanks

+0

Вы проверили все браузеры, это то же поведение? – Babel

+0

Вы можете предположить (и я верю), что все мои пользователи используют IE9. –

+0

Просто создайте переменную id в своем действии с помощью getter/setter и прекратите использование 'getParameter'. –

ответ

0

По умолчанию серверы устанавливают ограничение на размер почтового запроса, как в tomcat, по умолчанию это 2mb. Если размер почтового запроса превышает этот размер, параметры запроса отбрасываются сервером. Вы можете проверить https://serverfault.com/questions/311610/how-to-increase-the-size-of-http-post-request-in-websphere, чтобы изменить его для websphere.

+0

Невозможно. Идентификатор - это только короткая целая длина <10. BTW мое приложение уже обработало размер запроса до 50 МБ + –

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