Однобуквенные поля в верблюжьем регистре не представлены в запросе Struts 2

У меня есть эта очень странная проблема с отображением. Все имена полей, такие как сумма, 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

У меня есть правильные геттеры и сеттеры (проверено много раз)

Я также проверил перехватчики и использую стек по умолчанию для этого метода/действия.


person user2874225    schedule 12.10.2013    source источник
comment
Если вы действительно хотите использовать эти свойства, то геттеры и сеттеры должны быть такими: getFAmount, setFAmount.   -  person Aleksandr M    schedule 13.10.2013
comment
вы правы, геттеры и сеттеры, созданные IDE, автоматически должны быть WRONG, это setfAmount, а не setFAmount.   -  person coding_idiot    schedule 13.10.2013
comment
Обычно вы включаете всю необходимую информацию, такую ​​как геттеры и сеттеры — вы можете думать, что они верны, но мы их не видим, поэтому они явно критическая информация. Кроме того, какой смысл создавать toString, если вы просто выбросите его?   -  person Dave Newton    schedule 14.10.2013