jsp页面无法识别java方法

时间:2016-07-14 20:40:52

标签: java jsp

我目前正在开发一个项目,意味着将一个aspx.net项目传递给jsp。

我一整天都在努力的问题如下:

我在名为DefaultMethods的java文件中创建以下方法:

包装模型;

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>

现在,有趣的是导入工作正常,在服务器上加载页面时在客户端没有出错,当我在IDE(JDeveloper)中按Ctrl + Space时,更多DefaultMethods的实例,它自动填充给我我在类中声明的所有方法作为选项。但是当它在服务器上加载时,它会一直给我错误method not found

我知道我还没有按照最佳实践编写代码,我想开始一个简单的编程,看看它是否有效,然后再使用MVC。

是的,我已经google了,是的,我已经在这里查找了解决方案,但我似乎已经按照我的代码排序了所有内容,而且我没有想法或者只是看不到树林里的树。

1 个答案:

答案 0 :(得分:0)

嗯,不用回答这些评论,因为我今天早上打开项目后代码工作得非常好。

在创建新的软件包和文件时,JDeveloper中必然会出现某种错误,奇怪的是我重新启动了Web服务以确保新文件夹能够集成,但是从JDeveloper的外观来看,它是非常需要的。至少,要重新启动以集成新的文件夹/文件。

这个IDE肯定是甲骨文的一个好消息。

谢谢大家的意见。