ERROR [nemo] (default task-1) exception passed to NewExceptionHandlerWrapper:
jakarta.faces.view.facelets.TagAttributeException:
/resources/components/new/commandLink.xhtml @53,44 test="#(lempty
cc.attrs.action) jakarta.el.PropertyNotFoundException: /layouts/navigator.xhtml @252,11
action="#(newHomeController.doSearch)": The
class 'as.cbn.new.web.controllers.NewHomeController' does not have the property 'doSearch'.
ERROR [stderr]
(default task-1) jakarta.faces.view.facelets.TagAttributeBxception: /resources/components/new/commandLink.xhtml 853,44
test="#(lempty cc.attrs.action)"
jakarta.el.PropertyNotFoundException: /layouts/navigator.xhtml 0252,166 action=*# (newHomeController.doSearch)": The
class 'as.cbn.new.web.controllers.NewHomeController' does not have the property 'doSearch'
我们正在使用 jakarta-faces-4.0 和 primefaces-12-jakarta 和 jakartaee-10
web.xml - 版本-6.0-jakarta
faces-config.xml - 版本 4.0
ejb-jar.xml - 版本 4.0
beans.xml - 版本 4.0
*.xhtml 命名空间标签
<html xmlns= "http://www.w3.org/1999/xhtml"
xmlns:h="jakarta. faces.html"
xmlns: cc="jakarta. faces.composite"
xmlns: f="jakarta.faces.core"
xmlns:c="jakarta.tags.core"
xmlns: p="http://primefaces.org/ui">
还有一个自定义的新标签
<xmlns:new="jakarta.faces.composite/components/new">
我们尝试将名称空间标签更改为 jakarta
并将 newHomeController 类中的注释从 @RequestScoped 更改为 @ViewScoped
并在 web.xml、faces-config.xml、beans.xml、ejb-jar.xml 中配置命名空间
当您执行以下操作后,是否仍然抱怨?
action="#{newHomeController.doSearch()}"