错误:属性未知,Visualforce自定义控制器

尝试从REST端点获取数据,将数据存储为my_obj类的列表,返回此列表,然后使用Visualforce控制器将其显示为表。

顶点类1:

public class api{
    List<String> rec_ids = new List<String>();
    List<String> last_calls = new List<String>();
    List<String> messages = new List<String>();
    List<my_obj> final_res = new List<my_obj>();
public List<my_obj> getfinal_res(){
        // --------getting all the required data-----
        // storing as a list of my_obj
        for(Integer i=0;i<last_calls.size();i++){
            my_obj obj = new my_obj(rec_ids[i],last_calls[i],messages[i]);
            System.debug(obj.rec_id);
            final_res.add(obj);          
        }
        return final_res;
    }
}

顶点类2:

global class my_obj{
    public String rec_id,msg,last_call;
    public my_obj(String rec_id,String msg,String last_call){
        this.rec_id = rec_id;
        this.msg = msg;
        this.last_call = last_call;
    }
}

Visualforce控制器:

<apex:page controller="telog_api">
    <apex:pageBlock >
      <!-- <apex:outputText value="{!final_res}" /> -->
      <apex:pageBlockTable value="{!final_res}" var="a">
          <apex:column value="{!a.rec_id}"/>
          <apex:column value="{!a.msg}"/>
          <apex:column value="{!a.last_call}"/>
      </apex:pageBlockTable>
    </apex:pageBlock>
</apex:page>

此行<apex:outputText value="{!final_res}" />正常工作。显示对象列表。但我想将其显示为表格。在执行此操作时,出现以下错误:“错误:未知属性'my_obj.rec_id;”

skyson99599 回答:错误:属性未知,Visualforce自定义控制器

找出答案: 将 public String rec_id {get;set;} public String msg {get;set;} public String last_call {get;set;} 更改为

product,year

Apple Iphone11,2019
Apple Iphone11 pro,2019
Apple Iphone11 pro max,2019
Samsung Galaxy S10+,2019
Samsung Galaxy Note10+,2019
Sony Xperia 1,2019
Sony Xperia 5,2019
,

这是因为以下变量未声明为属性:

公共字符串rec_id,msg,last_call;

这些应声明如下:

`public String rec_id {get;}
public String msg {get;}
public String last_call {get;}`

得到;将确保这些变量在上面的VisualForce页面上可见。

本文链接:https://www.f2er.com/3157246.html

大家都在问