我创建了一个自定义页面,用于加载资产列表。 我点击资产名称,现在想要将我点击的资产名称发送到我的控制器,以便我可以这样做:
资产myasset =资产中的SELECT名称,其中name = [CLICKED ASSET NAME TEXT]
如何将该数据传递给控制器。
谢谢
答案 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];