这个问题在这里已有答案:
即使有方法,我也得到方法未找到异常作为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}”:找不到方法:class bean.UserBean.usrLinks()
从例外情况来看,有两种解决方案:
将getUsrLinks()
重命名为usrLinks()
或者将#{userBean.usrLinks}
改为#{userBean.getUsrLinks}