Нет метода получения для свойства: XXXX

Я не могу понять, что я делаю неправильно

Когда я вызываю свою переменную в JSP, у меня возникает ошибка

javax.servlet.jsp.JspException: нет метода получения для свойства: "gPClientCount" компонента: "информация"

JSP-страница:

<TD width="40%" colspan="2" class="texteTableau2" align="left">
    <bean:write name="informations" property="gPClientCount"/>
</TD>

Геттер и сеттер:

private String gPClientCount = "";
public String getGPClientCount() {
        return gPClientCount;
    }

public void setGPClientCount(String pGPClientCount) {
    gPClientCount = pGPClientCount;
}

person Ayoub Mk    schedule 24.11.2017    source источник
comment
Предполагая, что ваш bean-компонент разрешен правильно, пытались ли вы изменить значение атрибута свойства на GPClientCount или (что еще хуже) геттер/сеттер на getgPClientCount и setgPClientCount?   -  person Mena    schedule 24.11.2017
comment
Я меняю геттер/сеттер на getgPClientCount и setgPClientCount, и это работает, но я не знаю, почему   -  person Ayoub Mk    schedule 24.11.2017
comment
Поскольку Java чувствительна к регистру, и доступ к свойству осуществляется через геттер/сеттер, если он не доступен.   -  person Mena    schedule 24.11.2017
comment
Я это знаю, но почему getgPClientCount, а не getGPClientCount   -  person Ayoub Mk    schedule 24.11.2017


Ответы (1)


См. Struts 2.3. миграция на 2.5 – имена полей

Если у вас есть имена полей, начинающиеся с одной строчной буквы, например: private String sTrng; public String getSTrng() {...} public void setSTrng(String str) {...}

измените методы доступа на getsTrng и setTrng.

Или, что еще лучше, измените имена полей, чтобы они не содержали ни одной строчной буквы: private String strng; public String getStrng() {...} public void setStrng(String str) {...}

Для получения дополнительной информации см. WW-3909.

person Yasser Zamani    schedule 24.11.2017