JSP类属性无效

时间:2014-02-04 11:46:08

标签: java jsp tomcat

我试图快速掌握一个不错的JSP级别来构建一个接口。我在这个URL上找到了一个好的教程。

Reference link

按照本教程的说明,在第35页上,它涵盖了jsp:getProperty Action。我成功创建了TestBean.java文件并编译生成TestBean.class。但我发现我的Tomcat的webapps目录中没有包含名为"WEB-INF" and so no directory "webapps\WEB-INF\classes\action"的文件夹,所以我自己添加了"WEB-INF\classes\action"。然后当我运行main.jsp文件时,浏览器会声明以下错误

  

“useBean类属性action.TestBean的值无效”

我做错了什么?

这是Java“TestBean.class”代码;

/* File: TestBean.java */

package action;

public class TestBean { 

private String message = "No message specified"; 

public String getMessage() { 
    return(message); 
} 

public void setMessage(String message) { 
    this.message = message; 
} 

}

这是JSP“main.jsp”代码

<html>
<head>
<title>Using JavaBeans in JSP</title>
</head>
<body>
<center>
<h2>Using JavaBeans in JSP</h2>
<jsp:useBean id="test" class="action.TestBean" />
<jsp:setProperty name="test" property="message" value="Hello JSP..." />
<p>Got message....</p>
<jsp:getProperty name="test" property="message" />
</center>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

我假设你正在研究eclipse。 如果未创建Web-INF,则表示您未在动态Web项目中工作。

在eclipse中转到NEW。转到动态Web项目。它将创建JSP / WEB项目本身所需的所有文件夹,包括Web-INF。这将简化流程。

其他选项是将您的类文件放在必需的文件夹中,这是一项非常繁琐的工作。希望它有所帮助。