2016-07-14 12 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クラスをインポートし、<% %>タグでメソッドを呼び出す:CSSスタイル、テーブルなどのシリーズを行く今

<%@ 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"> 

そして私は方法が呼び出しますここでは、サーバー上のページをロードする際

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

は今、面白いことは、輸入が正常に動作していることで、クライアント側で間違いを与えない、もっと何、私はIDEでCtrl +スペースキーを押す(JDeveloperの)DefaultMethoのインスタンスそれは私がオプションとしてクラスで宣言したすべてのメソッドを私に与えてくれます。それは、サーバー上でロードする場合でも、それは私が、私はまだ最高の、実際にコーディングないよ知ってmethod not found

として上がってくる私にエラーを与え続けて、私はそれが働いたかどうかを確認するために簡単なものを開始したかったし、その後で行きますMVCで

はい、私はここで解決策を探しましたが、私はコードで順番にすべてを持っているように見えますが、アイデアがなくなったり、森。

+1

あなたが得る完全なエラーを投稿してください。使用しているサーバーは何ですか? – pahan

+0

サーブレットを使用して、JSPが処理できる範囲にオブジェクトを配置してください。ここでは、サンプルの例です:http://stackoverflow.com/questions/5003142/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern –

+0

どのメソッドが見つかりませんでしたか? – nitind

答えて

0

私は今朝のプロジェクトを開いた後、コードが美しく働いたので、コメントに答える必要はありません。

新しいパッケージとファイルを作成する際にJDeveloperに何らかのバグが存在することがありますが、奇妙なことは、新しいフォルダが統合されることを確認するためにWebサービスを再起動します。少なくとも新しいフォルダ/ファイルを統合するために再起動する必要があります。

間違いなく、このIDEはオラクルの優れた製品です。

ご意見ありがとうございます。

関連する問題