gpt4 book ai didi

jsf - 警告 JSF1090 : Navigation case not resolved for component j_idt51

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

我在我的应用程序中收到此警告

JSF1090: Navigation case not resolved for component j_idt51



此警告的原因是什么,我该如何解决?奇怪的是组件id j_idt51不在呈现的页面中。如果我查看生成页面的 HTML,则没有 id j_idt51 的元素.

最佳答案

只要您在 outcome 中使用(隐式)导航结果,就会出现此警告。 <h:link> 的属性或 <h:button> , 这样做 不是 表示有效的 View ID。

例如。

<h:link ... outcome="viewIdWhichDoesNotExist" />
<h:button ... outcome="viewIdWhichDoesNotExist" />

此外, <h:link>将呈现 <span>元素而不是 <a>元素。

解决方案很明显:使用有效的 View ID,或者至少确保所需的 View 可由 ConfigurableNavigationHandler#getNavigationCase() 解析。 .

请注意,一些初学者出于未知原因甚至使用完整的 URL,例如 http://google.com作为 <h:link> 的结果值:
<h:link value="Go to Google" outcome="http://google.com" />

这种滥用也会产生这种警告。您应该使用 <h:outputLink>或只是 <a>反而。

至于缺少与 JSF 组件具有相同 ID 的 HTML 元素,当您没有明确指定 JSF 组件的 id 时可能会发生这种情况。属性。 JSF 组件 ID 不一定会出现在生成的 HTML 输出中。为这些组件分配一个固定 ID 应该有助于更好地确定原因。

关于jsf - 警告 JSF1090 : Navigation case not resolved for component j_idt51,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519776/

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