如何将资产名称(我选择)传递到另一页面上的控制器

时间:2012-01-06 15:51:41

标签: apex-code visualforce force.com

我创建了一个自定义页面,用于加载资产列表。 我点击资产名称,现在想要将我点击的资产名称发送到我的控制器,以便我可以这样做:

资产myasset =资产中的SELECT名称,其中name = [CLICKED ASSET NAME TEXT]

如何将该数据传递给控制器​​。

谢谢

1 个答案:

答案 0 :(得分:1)

VisualForce:

<apex:repeat value="{!theAssets}" var="asset">
  <apex:commandLink value="{!asset.Name}" action="{!someAction}">
    <apex:param name="paramName" assignTo="{!assetName}" value="{!asset.Name}" />
  </apex:commandLink>
</apex:repeat>

在控制器中,确保定义资产名称的属性:

public String AssetName { get; set; }

在控制器的其他地方,您可以使用以下语句:

Asset myasset = [SELECT name from Asset where name = :AssetName];