- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个类,我试图从 jsp 页面上检索变量值,但因为它是单例,所以它似乎有问题。
MyController.java
public class MyController {
private static volatile MyController myController = new MyController();
private Integer id;
private MyController() {
}
public static MyController MyController() {
return myController;
}
public void display() {
id = 1;
}
}
test.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
</head>
<body>
<jsp:useBean id="myController" scope="application" class="test.controller.MyController"/>
<p>
The ID is: ${myController.id}!
</p>
</body>
</html>
错误:
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.test_jsp
另外,我不知道如何从jsp页面调用display()
方法来初始化id
变量?
最佳答案
你不应该再使用 jsp:useBean 了。顺便说一句, jsp:seBan 需要一个公共(public)的无参数构造函数来实例化该 bean,并且您不需要一个新实例,因为该 bean 应该是一个单例。
只需使用在部署时初始化的 servlet 或上下文监听器来将单例存储在应用程序范围中,并使用 EL 从 JSP 中直接使用它:
servletContext.setAttribute("myController", MyController.getInstance());
关于java - jsp:useBean 与简单单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20952032/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!