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
Вы проверили все браузеры, это то же поведение? – Babel
Вы можете предположить (и я верю), что все мои пользователи используют IE9. –
Просто создайте переменную id в своем действии с помощью getter/setter и прекратите использование 'getParameter'. –