gpt4 book ai didi

jsf - 使用 p :selectOneMenu 导航

转载 作者:行者123 更新时间:2023-12-04 17:23:43 24 4
gpt4 key购买 nike

我正在使用选择一个菜单导航到我网站的不同部分:

<p:selectOneMenu value="#{navigator.outcome}">                      
<f:selectItem itemLabel="Select page..." />
<f:selectItem itemValue="page1" itemLabel="Page 1" />
<f:selectItem itemValue="page2" itemLabel="Page 2" />
<f:selectItem itemValue="page3" itemLabel="Page 3" />
<p:ajax event="change" listener="#{navigator.navigate}" />
</p:selectOneMenu>

有没有更 SEO 友好的方式来做到这一点?我担心 JavaScript 链接不会被跟踪。

最佳答案

通过 <p:column> 使用自定义内容其中有一个 <h:link> .
bean 角,扁 bean :

private List<Page> pages;

@PostConstruct
public void init() {
pages = new ArrayList<Page>();
pages.add(new Page("Page 1", "/page1.xhtml"));
pages.add(new Page("Page 2", "/page2.xhtml"));
pages.add(new Page("Page 3", "/page3.xhtml"));
}
看法:
<p:selectOneMenu var="page">
<f:selectItems value="#{bean.pages}" var="page" itemLabel="#{page.title}" />
<p:column>
<h:link value="#{page.title}" outcome="#{page.viewId}" />
</p:column>
</p:selectOneMenu>
请注意,这不适用于 List<SelectItem>也不是个人 <f:selectItem>条目。您确实需要提供 List<Entity> (其中 Entity 是上述示例中的 Page)。
这会生成一个 <table>具有完全值(value)和可抓取(和可点击!) <a>元素。
也可以看看:
  • What is the difference between redirect and navigation/forward and when to use what?
  • How to navigate in JSF? How to make URL reflect current page (and not previous one)
  • 关于jsf - 使用 p :selectOneMenu 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008487/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com