java - 未找到 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()
解决方案
从异常来看,有两种解决方案:
重命名getUsrLinks()
为usrLinks()
或更改#{userBean.usrLinks}
为#{userBean.getUsrLinks}
推荐阅读
- c++ - 如果其中一个方法在子类中有重写,C++ 有没有办法强制重写一组方法?
- mysql - MySQL:使用别名定义 CONCAT 的数据类型
- python - 根据列表中元素的数量过滤嵌套字典
- android - afterTextChanged 切换设备方向时自动触发
- javascript - 我想多次打印数组值
- angular - 在表单更改并且在 Angualr 和 RxJS 中出现延迟后立即执行某项操作的正确方法是什么?
- javascript - 为什么 switch case 中的逻辑 OR 运算符会表现得很奇怪?
- windows - 尝试启动进程时出现powershell错误
- android-studio - 未解析的对数组和 simple_spinner_item 布局的引用
- python - 如何删除属性?