0

我有以下 JSF 单选按钮:

<h:selectOneRadio id="journeyDir"
  value="#{refParam.journeyDir}">
  <f:selectItems value="#{newMessage.journeyDirectionSelectItemList}" />    
</h:selectOneRadio>

可以由用户选择的单选按钮的值在此 Java 方法中定义:

public List<SelectItem> getJourneyDirectionSelectItemList() {
    final List<SelectItem> journeyDirectionSelectItemList = new ArrayList<SelectItem>();

    journeyDirectionSelectItemList.add(new SelectItem(Journey.BIDIRECTION,
            YES));
    journeyDirectionSelectItemList.add(new SelectItem(Journey.ONEWAY, NO));

    return journeyDirectionSelectItemList;
}

现在我有一个问题,在上面的 Java 方法中声明的单选按钮的第一个值将通过加载 JSF 网页自动选择。我有一个要求,系统不能自动选择任何值。

我怎么解决这个问题?有任何想法吗?我使用 JSF 1.2。

4

2 回答 2

1

只需确保您的journeyDir变量设置为null

于 2013-08-26T10:39:40.477 回答
0

只需尝试该代码yourController.java

@PostConstruct
public void postConstruct() {    
// ....    

// initialize journeyDir by setting its default value
// Note you must write ONLY one of next lines
refParam.journeyDir = null; // if you need to unchecked all choices
refParam.journeyDir = YES; // if you need to checked first choice
refParam.journeyDir = NO; // if you need to checked second choice  

// ....
}  

注意:您必须注意
您的控制器中没有其他代码稍后更改其默认值
直到第一次加载屏幕页面

于 2013-08-26T09:36:41.190 回答