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;
}