首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我没有从我的控制器上的visualforce页面中获得值?

为什么我没有从我的控制器上的visualforce页面中获得值?
EN

Stack Overflow用户
提问于 2015-07-10 23:17:52
回答 2查看 1.7K关注 0票数 0

当我试图通过单击命令按钮从inputText值中获取所选的值时,实际上并不是将它们传递给我的控制器。

VF:

代码语言:javascript
复制
<apex:page controller="FieldsAndTypesPicklists" >
<apex:form >

    <apex:inputText value="{!newDatasetName}" />
    <apex:outputlabel value="Product type: "/>   

    <apex:selectList value="{!selectedTypeProd}" size="1">
        <apex:selectOptions value="{!TypesProduct}"/>
    </apex:selectList>

    <apex:commandButton value="Add new values" action="{!SaveValues}"  />
</apex:form>
</apex:page>

主计长:

代码语言:javascript
复制
public with sharing class FieldsAndTypesPicklists {

    public String selectedTypeProd {get; set;}

    public String newDatasetName { get; set; }

    public void SaveValues() {
        System.debug('>>> InputText value: '+newDatasetName);
    }

     public Set<SelectOption> getTypesProduct(){

        System.debug('>>> Select Type value: '+selectedTypeProd);
        Set<SelectOption> typesProd = new Set<SelectOption>();
        List<Schema.PicklistEntry> picklistEntryList = OpportunityLineItem.TypeProduct__c.getDescribe().getPicklistValues();

        for(Schema.PicklistEntry plEntry : picklistEntryList){
            String typeProduct = string.ValueOf(plEntry.getValue());
            typesProd.add(new SelectOption(typeProduct, typeProduct));
        }

        return typesProd;
    }  

 }

我已经进行了相应的调试,以查看inputText和选中的选择列表值。

  1. selectedTypeProd是
  2. 它没有执行SaveValues()方法

如果我取出代码段,其中是选定的列表(在VF上)和控制器中的getTypesProduct()方法,那么它对inputText值工作得很好。似乎另一部分影响了执行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-20 06:05:49

您可以将TypesProduct作为一组字符串。所以它会奏效的。

票数 0
EN

Stack Overflow用户

发布于 2016-02-17 00:54:37

我面临着同样的问题,并通过添加multiselect="false"使其工作起来。

将代码更改为

代码语言:javascript
复制
<apex:selectList value="{!selectedTypeProd}" size="1">

代码语言:javascript
复制
<apex:selectList value="{!selectedTypeProd}" size="1" multiselect="false">
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31351723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档