POST请求参数丢失

时间:2015-06-01 07:19:14

标签: java jquery ajax struts2 websphere

客户代码

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 Action Function

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(生产环境)。

有没有人对这个问题有任何想法?主要是我想知道我可能需要解释的原因 非常感谢

1 个答案:

答案 0 :(得分:0)

默认情况下,服务器在tomcat中限制发布请求的大小,默认情况下为2mb。如果发布请求大小超过此大小,则服务器将丢弃请求参数。您可以检查https://serverfault.com/questions/311610/how-to-increase-the-size-of-http-post-request-in-websphere以更改它以用于websphere。