gpt4 book ai didi

jakarta-ee - f :viewAction is not invoked

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

我正在使用带有 jsf 2.2 的 Glassfish 4,并且在我的一个 jsf 页面中有以下代码:

<ui:composition template="resources/admin_layout.xhtml">
<f:metadata>
<f:viewParam name="bookId" value="#{bookController.bookId}"/>
<f:viewAction action="#{bookController.findById}"/>
</f:metadata>
...
</ui:composition>

问题是 findById方法永远不会被调用(我在那里添加了一个日志语句并且没有打印任何内容,私有(private)成员保持为空)。

此页面通过以下方式从其他页面调用:
<h:form>
<h:button value="update" outcome="update_book.xhtml">
<f:param name="bookId" value="#{book.id}"/>
</h:button>
</h:form>

这是 BookController 的简化代码:
@Model
public class BookController {
@EJB
private BookEjb be;
@Inject
private Logger logger;

private Book book;
private Long bookId;

public Long getBookId() {
return bookId;
}

public void setBookId(final Long id) {
bookId = id;
}

public void findById() {
book = be.findById(bookId);
logger.log(Level.INFO, "Found book with title: {0}", book.getTitle());
}
}

最佳答案

通过从 http://xmlns.jcp.org/jsf/ 更改命名空间来修复至http://java.sun.com/jsf/

关于jakarta-ee - f :viewAction is not invoked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894070/

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