2016-07-14 48 views
0

我目前正在研究一個項目,這意味着將一個aspx.net項目傳遞給jsp。jsp頁面不識別java方法

,我一直在努力了一整天的問題如下:

我創建一個java文件中的以下方法命名DefaultMethods:

封裝模式;

import com.merlin.MXL; 

public class DefaultMethods { 

    public DefaultMethods() { 
     super(); 
    } 

    public String versionNumber(){ 
      try{ 
       MXL mxl = new MXL(); 
       return mxl.merlinVersion(); 
      } 
      catch (Exception ex){ 
       return "Contact MerlinXL"; 
      } 
     } 

    public String serverName(){ 
      try{ 
       MXL mxl = new MXL(); 
       return mxl.serverName(); 
      } 
      catch (Exception ex){ 
       return "Contact MerlinXL"; 
      } 
     } 

} 

其中MXL是專門爲此應用程序創建的Web服務。

所以後來我去jsp頁面並導入Java類,並調用方法<% %>標籤:

<%@ page import="model.DefaultMethods"%> 
<%@ page language="java" contentType="text/html; charset=iso-8859-1" pageEncoding="ISO-8859-1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
    <title>MerlinXL</title> 
    <link href="web/css/merlinxl.css" rel="stylesheet" type="text/css" /> 
    <link rel="shortcut icon" href="/favicon.ico" /> 
    <style type="text/css"> 

現在就去一系列CSS樣式,表格等然後我調用的方法在這裏:

<tr> 
      <td valign="top" class="style2"> 
       <strong> 
        <% 
         DefaultMethods defaultMethods = new DefaultMethods(); 
         String theNumber = defaultMethods.versionNumber(); 
        %> 
        <label ID="labVersion" style="font-weight: 700; font-size: small; text-align: center"/> 
         Version <%= theNumber %>&nbsp;&nbsp; 
        </label> 
       </strong> 
      </td> 
      <td valign="top" class="auto-style1"> 
       <p style="margin-left: 0px"> 
        &nbsp; 
       </p> 
      </td> 
      <td valign="top" class="style3"> 
       <strong> 
        <% 
         DefaultMethods defaultMethods2 = new DefaultMethods(); 
         String theServer = defaultMethods2.serverName(); 

        %> 
        <label ID="labServer" style="font-weight: 700; font-size: small; text-align: center"/> 
         Server Name <%= theServer %> &nbsp;&nbsp; 
        </label> 
       </strong> 
      </td> 
      </tr> 

現在,有趣的是,進口做工精細,加載頁面的服務器上時,給出了在客戶端不犯錯誤,更重要的是,當我按下Ctrl + Space在IDE(JDeveloper中)在DefaultMetho的實例上它自動給我提供我在課堂上宣佈的所有方法作爲選項。但是當它加載到服務器上時,它會一直給我提供錯誤method not found

我知道我不是最佳實踐中的代碼,我想開始一個簡單的代碼,看它是否工作,然後進入與MVC。

是的,我用Google搜索了一下,是的,我已經在這裏查找了解決方案,但我似乎已經把所有的東西都放在了我的代碼中,而且我的想法已經不存在了,或者只是看不到樹木。

+1

發佈您獲得的完整錯誤。你使用的是什麼服務器? – pahan

+0

請使用一個servlet將你的對象放在JSP處理的範圍內。這裏是一個示例示例:http://stackoverflow.com/questions/5003142/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern –

+0

找不到哪種方法? – nitind

回答

0

好吧,不用回答評論,因爲今天早上我打開這個項目後,代碼運行的很好。

在創建新包和文件時,必須在JDeveloper中存在某種錯誤,奇怪的是我重新啓動了Web服務,以確保新文件夾能夠集成,但通過JDeveloper的需求,至少要重新啓動才能集成新的文件夾/文件。

當然,這個IDE對於Oracle來說是一個很大的讓步。

謝謝大家的意見。