参数值null被重定向到url

时间:2012-12-03 06:18:02

标签: salesforce apex-code visualforce

您好我正在编写一个带代码的简单控制器类

public class OMTime1 {

    public String xx { get; set; }


  public PageReference continue1(){
    String url='/apex/OneMoreTime?id='+ApexPages.currentPage().getParameters().get('id')+'&process='+xx;
    PageReference page=new PageReference(url);
     page.setRedirect(true);
        return page;
    }
}

和一个带代码的简单VF页面

<apex:page controller="OMTime1" >
  <!-- Begin Default Content REMOVE THIS -->

  <!-- End Default Content REMOVE THIS -->
  <apex:form >
   <apex:selectList id="chooseColor" value="{!xx}" size="1">
            <apex:selectOption itemValue="1" itemLabel="Terminate Resource"/>
            <apex:selectOption itemValue="2"
             itemLabel="Change Resource Position at Same Location"/>
            <apex:selectOption itemValue="3" itemLabel="Change Resource Position with in same Location "/>
            <apex:selectOption itemValue="4"  itemLabel="Change Resource Position to a Different Location"/>
        </apex:selectList>
               </apex:form>
               <apex:form >
             <apex:commandButton value="Continue" action="{!continue1}"    id="theButton"/>
</apex:form>
</apex:page>

我的任务当用户点击按钮名称时,继续页面将重定向到它一个url / apex / OneMoreTime?id = record_id&amp; process = some_value some_value = 1,2,3或4 但当我点击按钮时,它会重定向到/ apex / OneMoreTime?id = record_id&amp; process = null

为什么这个null出现在参数中我想重定向一个与select option标签相关的值。请提示如何解决它

1 个答案:

答案 0 :(得分:0)

简短回答:因为<apex:commandButton>已被破坏;)

最近,我在Salesforce专用的stackexchange站点上发布了2个最常见的解决方法的解释:https://salesforce.stackexchange.com/questions/4937/command-button-vs-command-link

使用<apex:commandLink styleClass="btn">,它看起来与按钮几乎相同。