是否可以设置 <a href />在我周围 <f:selectItem itemLabel="label" /> 我的链接文字是 itemLabel?

我正在使用普通的阳光组件。

有帮助吗?

解决方案

所需的结果是 不是 在HTML中可能。您需要为此添加JavaScript的镜头。

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value">
    <f:selectItems value="#{bean.links}" />
<h:selectOneMenu>

在哪里 bean.getLinks() 返回a List<SelectItem> 用全适的URL作为项目 价值. 。如果您想将链接显示为 两个都 价值和标签,只需使用 SelectItem 构造函数采用一个论点。

links = new List<SelectItem>();
links.add(new SelectItem("http://google.com"));
links.add(new SelectItem("http://stackoverflow.com"));
// ...

如果您想在视图中进行铁码,那么您当然可以抓取 f:selectItem:

<h:selectOneMenu onchange="window.location=this.options[this.selectedIndex].value">
    <f:selectItem itemValue="http://google.com" />
    <f:selectItem itemValue="http://stackoverflow.com" />
<h:selectOneMenu>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top