客户代码
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(生产环境)。
有没有人对这个问题有任何想法?主要是我想知道我可能需要解释的原因 非常感谢
答案 0 :(得分:0)
默认情况下,服务器在tomcat中限制发布请求的大小,默认情况下为2mb。如果发布请求大小超过此大小,则服务器将丢弃请求参数。您可以检查https://serverfault.com/questions/311610/how-to-increase-the-size-of-http-post-request-in-websphere以更改它以用于websphere。