неопределенная ошибка свойства объектов, возвращаемых AJAX - PullRequest
1 голос
/ 24 марта 2020

Я использую DWR для записи AJAX.
Метод создателя:

 public ArrayList<CompanyRecord> step4QueryTable() throws JCoException
    {...}

Класс CompanyRecord

public class CompanyRecord {
private String Code;
private String Name;
public void setValue(String value1,String column1)
{
    if (column1.equals("Code"))
    {
        this.Code=value1;
    }
    else 
    {
        this.Name=value1;
    }
}

public String getValue(String column1)
{

    if (column1.equals("Code"))
    {
        return Code;
    }
    else 
    {
        return Name;
    }
}

}

In dwr. xml Я сконфигурировал конвертер, как показано ниже:

<convert converter="bean" match="com.SCOfetch.CompanyRecord">
   <param name="include" value="Code,Name" />
</convert>

В JSP я создаю метод

function bclick(){
    var result=[];
    SAPget.step4QueryTable(function(data){
        for(var i=0;i<data.length;i++){
             alert(data.Code);
            }
})}

И результат предупреждающего сообщения всегда не определен. Что я пропустил? Может кто-нибудь помочь? Спасибо.

1 Ответ

0 голосов
/ 24 марта 2020

Похоже, мой класс CompanyRecord не является допустимым javaBean. Я обновил его, и теперь он работает.

public class CompanyRecord {


public CompanyRecord() {
        super();
    }

private String code;
private String name;
public void setValue(String value1,String column1)
{
    if (column1.equals("Code"))
    {
        this.code=value1;
    }
    else 
    {
        this.name=value1;
    }
}

public String getValue(String column1)
{

    if (column1.equals("Code"))
    {
        return code;
    }
    else 
    {
        return name;
    }
}

public String getCode() {
    return code;
}

public void setCode(String code) {
    this.code = code;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

}
...