错误:jakarta.faces.view.facelets.TagAttributeBxception:jakarta.el.PropertyNotFoundException

问题描述 投票:0回答:1

在 wildfly-31.0.1.final 服务器中部署时出现错误

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 中配置命名空间

jsf jakarta-ee primefaces jstl myfaces
1个回答
0
投票

当您执行以下操作后,是否仍然抱怨?

action="#{newHomeController.doSearch()}"
© www.soinside.com 2019 - 2024. All rights reserved.