0

我正在尝试使用下面的代码来实例化一个 Integer 变量,但我不断收到类似java.lang.InstantiationException: Not defined beanName or class 的错误!

<jsp:useBean id="selectedID" scope="session" type="java.lang.Integer" />

我不确定,但这段代码曾经在 JDK 1.4 中工作,但在 JDK 1.6 中却抛出异常。有没有其他方法可以在 JSP 中实例化 Integer 变量?

我尝试使用class="java.lang.Integer " 但它不起作用,因为 Integer 包装器没有无参数构造函数。我也尝试了下面的代码,但它在运行时重置了值。

<% java.lang.Integer selectedID; %>

在 Java 块中的 JSP 中使用 selectedID : switch (selectedID.intValue())

selectedID在会话中的 java 类中的某个位置设置。然后在 JSP 中使用设置的值来呈现特定的界面。我只需要在 JSP 中实例化(未初始化)变量。

任何输入将不胜感激。

4

1 回答 1

-1
<% session.setAttribute("selectedID", new Integer(0)); %>

?

如果你需要从请求中获取它,你可以使用request.getParameter(),并从会话中获取它,session.getAttribute()。

于 2013-04-16T15:37:19.637 回答