2013-04-16 60 views
0

我想使用下面的代碼來實例化一個Integer變量,但我不斷收到錯誤,如java.lang.InstantiationException:未定義beanName或類!在會話範圍內實例化整數變量JSP

<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; %> 

selectedID在JSP爪哇塊內使用: 開關(selectedID.intValue())

selectedID在會話中的一個Java類中設置的某個地方。然後在JSP中使用該設置值來呈現特定的接口。我需要的只是在JSP中實例化(未初始化)變量。

任何輸入將不勝感激。

+0

selectedID或selectedReport? – eis

+0

對不起其selectedID。進行糾正有問題。 – johnk1

回答

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

如果您需要從請求中獲取請求,您可以使用request.getParameter()並從session session.getAttribute()中獲取它。

+0

從2003年的JSP 2.0開始,使用* scriptlets * [令人沮喪](http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files/3180202#3180202)已經結束十年前。 – BalusC

+0

@BalusC的確如此。但是,如果沒有JSTL或除普通JSP以外的任何其他幫助,我沒有看到按OP所要求的將變量設置爲會話作用域的其他方法。 – eis

+0

嘗試這樣做,但在執行JSP時出現「找不到符號符號:變量selectedID」錯誤。 JSP中的java模塊中有一個switch語句,它使用selectedID值 – johnk1