尝试从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;”