2015-07-02 101 views
0

我已經建立了一個將字符串作爲輸入參數的方法。在我的index.jsp頁面中,我使用request.getParameter()從URL中檢索GET變量。現在,我想打電話給這個字符串前述方法,但我得到一個編譯錯誤說:爲什麼我得到一個錯誤「The method ... is undefined for the type ...」?

的方法<method name>(字符串)是未定義__2F_<webapp name>_2F_src_2F_main_2F_webapp_2F_index_2E_jsp類型」

有誰知道!爲什麼我得到這個錯誤,我怎麼能擺脫它的任何幫助是極大的讚賞

我的代碼是相當長的,但我認爲這是相關代碼:

categorie = request.getParameter("categorie"); 

if (categorie.equals("")) { 
    categorie = "Category;"; 
} 

ArrayList<String> categorieen = queryCategories(categorie); 
+0

你可以發佈JSP頁面的內容嗎? – iullianr

+0

這段代碼是使用scriptlets放在JSP頁面中的嗎? – iullianr

+0

這是正確的。我知道腳本吸吮,但它對我們的目的來說已經足夠了。錯誤來自使用scriptlet嗎? – EmielBoss

回答

0

您正在致電ArrayList<String> categorieen = queryCategories(categorie);並且您沒有定義queryCategories方法。由於JSP頁面被編譯成一個大的servlet類,因此它試圖將queryCategories方法定位爲該類的成員,並且找不到它。

+0

在.jsp頁面的頂部,我導入類CategoryDAO.java,如下所示:<%@ page import =「database.CategoryDAO」%>。在那個類中,我定義了函數queryCategories(String categorie) – EmielBoss

+0

new你必須做新的CategoryDAO()。queryCategories(...)。只是導入類並不意味着他們的方法正在成爲新類的方法。 – iullianr

+0

這是一種靜態方法。 – EmielBoss

0

很少的信息。你的應用程序在哪裏部署?從我收集的信息看來,您似乎沒有重新啓動部署的應用程序,或者沒有更換已更改的類文件,也沒有設置某種「開發模式」,其中您不需要重新啓動Jsp修改。

只需更換.jspJSP_NAME.class文件即可。

相關問題