У меня есть эта очень странная проблема с отображением. Все имена полей, такие как сумма, newCase, статус и т. д., идеально подходят для действия Struts, но ни одно из однобуквенных полей camelCase не достигает действия. Все нулевые.
Например,
public String callback() {
System.out.println("nCase : " + nCase);
System.out.println("Amount : " + amount);
System.out.println("fAmount==============" + fAmount);
System.out.println("fFee==============" + fFee);
System.out.println("sStatus==============" + sStatus);
System.out.println("sDetails==============" + sDetails);
System.out.println("iTypeId==============" + iTypeId);
ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
return SUCCESS;
}
Приведенный выше код дает вывод:
nCase : 0.0
Amount : 2323.0
fAmount==============0.0
fFee==============0.0
sStatus==============null
sDetails==============null
iTypeId==============null
для следующего URL-адреса запроса:
http://localhost:8084/callback?fAmount=23.323&fFee=23&amount=2323&nCase=2323.23&sStatus=nitin
У меня есть правильные геттеры и сеттеры (проверено много раз)
Я также проверил перехватчики и использую стек по умолчанию для этого метода/действия.
getFAmount
,setFAmount
. - person Aleksandr M   schedule 13.10.2013WRONG
, это setfAmount, а не setFAmount. - person coding_idiot   schedule 13.10.2013