Visualforce 页面列表输出

Visualforce Page List output

如何打印出与 Sobject 无关的自定义 Apex class 列表?我不断收到错误 错误:未知 属性 'apiMyIntegrationCom.customerScorecardDiscountDetail.discountCategory'

为简单起见,删除了大部分代码。我知道数据在那里,因为如果我只是在 visualforcepage 中使用 {!DiscountDetails},数据就会出现整个 class、var 名称和所有内容。只是想获得特定的变量。

public class MyController{

private apiMyIntegrationCom.customerScorecardResponse custScoreCard;

  ......
  public apiMyIntegrationCom.customerScorecardDiscountDetail[] getDiscountDetails(){

    return this.custScoreCard.discountDetails;
  }

}

VisualForce 页面:

<apex:page standardController="Account" extensions="MyController"> 
<table id="discountTable">
<apex:repeat id="dd" value="{!DiscountDetails}" var="dds">
<tr>

<td>{!dds.discountCategory}</td>
</tr>
</apex:repeat>
</table>

我认为您需要将 getDiscountCategory() 添加到您的 apiMyIntegrationCom.customerScorecardDiscountDetail class(以及您希望在 VF 上公开的任何其他字段)

VF 需要明确的 getProperty(), setProperty() 方法或此表示法:public String property {get; private set;}。可以在我的其他答案中找到更多信息:https://salesforce.stackexchange.com/a/9171/799

看起来您的 class 是从 WSDL 文件自动生成的?是的,这意味着您需要通过在各处散布 getter 来修改此代码,并且每次重新生成 class...

时都必须重复此过程