gpt4 book ai didi

java - 为什么这个 Icefaces 组件不允许我的应用程序工作?

转载 作者:行者123 更新时间:2023-12-01 15:33:56 25 4
gpt4 key购买 nike

我有一个 index.xhtml 页面,列出了书籍。单击一本书后,它会转到 book.xhtml 以显示该书的特定详细信息。有用。然而,对于我的项目,我打算使用 Icefaces。当我将 Iceface 组件(ice:panelTabSet)添加到 book.xhtml 时,单击 index.xhtml 上的链接不会重定向到 book.xhtml 不再了。有人能解释一下吗?

index.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>BookShop</title>

</h:head>
<h:body>

<h:form>
<ul>
<ui:repeat value="#{bookCatelogBean.books}" var="book">
<li>
<h:commandLink action="bookDetails">#{book.title}
<f:param name="id" value="#{book.id}" />
</h:commandLink>
</li>
</ui:repeat>
</ul>
</h:form>

</h:body>
</html>

book.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<h:head>
<title>BookShop</title>

</h:head>
<h:body>

#{book.title}

<h:graphicImage id="image1" value="#{book.coverImage}" />

#{book.description}

<ice:panelTabSet styleClass="tabSet" tabPlacement="bottom" align="right">
<ice:panelTab label="label1">
<ice:outputText value="Label" />
</ice:panelTab>
<ice:panelTab label="label2">
<ice:outputText value="Label2" />
</ice:panelTab>
<ice:panelTab label="label3">
<ice:outputText value="Label3" />
</ice:panelTab>
</ice:panelTabSet>
</h:body>
</html>

最佳答案

<h:commandLink>似乎没有指向任何现有页面。您已将其设置为 bookDetails ,但目标 View ID 为 book (来自book.xhtml)。您在这里也不需要 POST,它只会使链接无法被搜索机器人抓取并且最终用户无法添加书签。

使用<h:link>相反并设置其 outcomebook而不是bookDetails .

<h:link value="#{book.title}" outcome="book">
<f:param name="id" value="#{book.id}" />
</h:link>

不要忘记删除 <h:form> .

关于java - 为什么这个 Icefaces 组件不允许我的应用程序工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197544/

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