Java 请求后参数丢失

Java 请求后参数丢失,java,jquery,ajax,struts2,websphere,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]);

客户端代码

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>
使用WebSphere8.5.0.4

有时似乎请求参数不存在。
(id_server=null)
有人知道为什么会这样吗?
我有其他地方使用非常类似的代码,没有问题

我没能重新提出这个问题。但我的测试环境是Websphere 8.5.5.4。
我不确定这是否是Websphere的问题,因为问题区域使用的是8.5.0.4(生产环境)

有人知道这个问题吗?我主要想知道我可能需要解释的原因。

非常感谢

默认情况下,服务器会对post请求的大小进行限制,就像tomcat默认的大小是2mb一样。若post请求大小超过此大小,服务器将丢弃请求参数。您可以检查以更改websphere。

您检查了所有浏览器了吗?它的行为是否相同?您可以假设(我相信)我的所有用户都在使用IE9。只需在使用getter/setter的操作中创建一个
id
变量,并停止使用
getParameter
。不可能。id只是一个短的整数长度
<action name="search" class="<action name>" method="search">
    <result name="success" type="json">
        <param name="includeProperties">returnString</param>
    </result>
</action>
public String search() throws Exception
{
    String id_server = context.getRequest().getParameter("id");
    // Do some stuff    
    return SUCCESS;
}