Регистрация  |  Вход

Как передать параметр из commandButton в контроллер

Уважаемые, разработчики, нужна ваша помощь
Есть страничка

<apex:page controller="FirstVFPage">
<apex:pageBlock title="Product List">
<apex:pageBlockTable value="{!product}" var="prod">
<apex:column width="10%" headerValue="IMAGE"><apex:image id="theImage" value="{!prod.Image_Url__c}" width="100" height="200" alt="Description of image here"/></apex:column>
<apex:column width="15%" headerValue="PRODUCT NAME"><apex:form ><apex:outputLink value="/apex/AllDescription?name={!prod.Name}" title="{!prod.Name}">{!prod.Name}</apex:outputLink></apex:form></apex:column>
<apex:column headerValue="PRODUCT DESCRIPTION"><apex:form ><apex:outputText >{!prod.Product_Description__c}</apex:outputText><apex:outputText >{!probel}</apex:outputText>
<apex:outputLink value="/apex/AllDescription?name={!prod.Name}">More</apex:outputLink></apex:form></apex:column>
<apex:column width="10%" headerValue="COST" value="{!prod.Unit_Price__c}"/>
<apex:column width="10%"><apex:form ><apex:commandButton action="{!open}" value="Buy">
<apex:param assignTo="{!paramPage}" name="paramPage" value="{!prod.Name}"/>
</apex:commandButton></apex:form></apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:page>

сколько не пытаюсь, не могу никак передать значение параметра из commandButton в контроллер, который выглядит так
ublic class FirstVFPage {

public String probel {get; set;}

public List<Product_Table__c> product {get; set;}

public FirstVFPage() {
this.probel = ' ';
product = [SELECT Image_Url__c, Name, Product_Description__c, Unit_Price__c FROM Product_Table__c WHERE Image_Url__c <> ''];
for (Integer i = 0; i < product.size(); i++) {
If (product.get(i).Product_Description__c.length() > 1) {
product.get(i).Product_Description__c = product.get(i).Product_Description__c.left(100);
}
}
}

public String paramPage {get; set;}

public PageReference open() {
PageReference ref = Page.FirstVFPage;
ref.getParameters().put('name', str);
ref.setRedirect(true);
return ref;
}
}

Заранее прошу не ругаться, если что-то не так. Только учусь

Уважаемые, разработчики, нужна ваша помощь
Есть страничка

<apex:page controller="FirstVFPage">
    <apex:pageBlock title="Product List">
        <apex:pageBlockTable value="{!product}" var="prod">
            <apex:column width="10%" headerValue="IMAGE"><apex:image id="theImage" value="{!prod.Image_Url__c}" width="100" height="200"  alt="Description of image here"/></apex:column>
            <apex:column width="15%" headerValue="PRODUCT NAME"><apex:form ><apex:outputLink value="/apex/AllDescription?name={!prod.Name}" title="{!prod.Name}">{!prod.Name}</apex:outputLink></apex:form></apex:column>
            <apex:column headerValue="PRODUCT DESCRIPTION"><apex:form ><apex:outputText >{!prod.Product_Description__c}</apex:outputText><apex:outputText >{!probel}</apex:outputText>
            <apex:outputLink value="/apex/AllDescription?name={!prod.Name}">More</apex:outputLink></apex:form></apex:column>
            <apex:column width="10%" headerValue="COST" value="{!prod.Unit_Price__c}"/>
            <apex:column width="10%"><apex:form ><apex:commandButton action="{!open}" value="Buy">
                <apex:param assignTo="{!paramPage}" name="paramPage" value="{!prod.Name}"/>
            </apex:commandButton></apex:form></apex:column>
        </apex:pageBlockTable>
    </apex:pageBlock>
</apex:page>

сколько не пытаюсь, не могу никак передать значение параметра из commandButton в контроллер, который выглядит так 
ublic class FirstVFPage {  
    
    public String probel {get; set;} 
    
    public List<Product_Table__c> product {get; set;}
   
    public FirstVFPage() {
       this.probel = '     ';
       product = [SELECT Image_Url__c, Name, Product_Description__c, Unit_Price__c FROM Product_Table__c WHERE Image_Url__c <> ''];
       for (Integer i = 0; i < product.size(); i++) {
           If (product.get(i).Product_Description__c.length() > 1) {
           product.get(i).Product_Description__c = product.get(i).Product_Description__c.left(100);
           }
       }
    }
    
    public String paramPage {get; set;}
    
    public PageReference open() {
        PageReference ref = Page.FirstVFPage;
        ref.getParameters().put('name', str);
        ref.setRedirect(true);
        return ref;
    }
}

Заранее прошу не ругаться, если что-то не так. Только учусь

Этот вариант кода вообще сохраняется на SF?
Что за параметр "str"
И почему paramPage нигде не используется.
Наверное опечатка.

И для кода есть тег самый последний в меню - "code". Код надо разместить между этими тегами.

Начни с того что приведи код в порядок и расскажи как ты понимаешь что параметр не передается - в чем это выражается?

Этот вариант кода вообще сохраняется на SF?
Что за параметр "str"
И почему paramPage нигде не используется.
Наверное опечатка.

И для кода есть тег самый последний в меню - "code". Код надо разместить между этими тегами.

Начни с того что приведи код в порядок и расскажи как ты понимаешь что параметр не передается - в чем это выражается?

старый баг комманд линк и будет тебе счатье.

старый баг комманд линк и будет тебе счатье.

Sergey Prishchepa
старый баг комманд линк и будет тебе счатье.

Блин, даже я с опытом SF (и программирования в общем) нифига не понял что ты написал.
Помоги человеку, дай ссыльку или объясни по-русски.

[quote="Sergey Prishchepa"]старый баг комманд линк и будет тебе счатье.[/quote]
Блин, даже я с опытом SF (и программирования в общем) нифига не понял что ты написал.
Помоги человеку, дай ссыльку или объясни по-русски. 

блин замени Команд буттон на команд линк и добавь стили из кнопки и будет тебе счастье.

блин замени Команд буттон на команд линк и добавь стили из кнопки и будет тебе счастье.