How could I catch the value {!items} selected and capture it in a variable? I need a simple line of code.
<apex:pageBlock tabStyle="Account" title="Merge Accounts">
<apex:pageBlockSection title="Choose Accounts to Merge" collapsible="false">
<apex:selectList label="Account 1" value="{!accounts}" size="1">
<apex:selectOptions value="{!items}"/>
</apex:selectList>
<!--//[Account to merge]-->
<apex:selectList label="Account 2" value="{!accounts}" size="1">
<apex:selectOptions value="{!items}"/>
</apex:selectList>
</apex:pageBlockSection>
</apex:pageBlock>
Here is the methods in controller
public String[] accounts = new String[]{};
public PageReference test() {
return null;
}
//Here the accounts are invoke
public List<SelectOption> getItems()
{
List<Account> lstAcc = [select id,name from account limit 10];
List<SelectOption> options = new List<SelectOption>();
for(Account acc : lstAcc)
{
options.add( new SelectOption( acc.id,acc.Name ));
}
return options;
}
//Here we get the accounts in getiing them
public String[] getAccounts() {
return accounts;
}
//Here we set the accounts in setting them
public void setAccounts(String[] accounts) {
this.accounts = accounts;
}
I need to catch the value from selectList in a variable to make validations in a new method.
Thanks in advance.
Best Answer
The
value
attribute of theapex:selectList
tag holds a selected value from the list. You should define an apex variable for that:For more info just read the manual: apex:selectList