selectItem标签中的JSF链接
-
24-09-2019 - |
题
是否可以设置 <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>
不隶属于 StackOverflow