首页 > 解决方案 > 未找到 Servlet 方法异常

问题描述

即使有方法,我也会将方法未找到异常作为 servlet 异常

我的 Bean 的 init 和方法:

public void init() {
    HttpServletRequest req =
            (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    usrLinks = db.usrLinks(String.valueOf(req.getParameter("username")));
}


public List<UserLinks> getUsrLinks() {
    return usrLinks;
}

我从以下位置收到错误消息的 xhtml 标记:

<h:commandLink action="#{userBean.usrLinks}" value="My Links" rendered="#{loginBean.loggedin}" /> 

异常错误:

javax.servlet.ServletException:javax.el.MethodNotFoundException:/WEB-INF/template.xhtml @22,100 action="#{userBean.usrLinks}":找不到方法:类 bean.UserBean.usrLinks()

标签: javaservlet-filters

解决方案


从异常来看,有两种解决方案:

重命名getUsrLinks()usrLinks()

或更改#{userBean.usrLinks}#{userBean.getUsrLinks}


推荐阅读