我正在使用Intellij Community Edition和Tomcat 6.0.53。试图显示这个bean - #{helloWorld.getMessage()}。这是页面上唯一的内容。
首先,getMessage结尾的()会导致硬运行时错误。当我删除它并尝试输出一个字段,比如#{helloWorld.message}时,一切都会运行,但我得到一个空白的屏幕。
我收到的上述消息是URI未注册导致我的servlet标记无法识别,这一定是问题所在。只是不确定如何注册。我去了Schemas和DTD,但不确定我应该输入或选择什么。能有人带我走过这个吗?谢谢。
我的web.xml的一部分附在下面,其中发生了URI消息。
<?xml version = "1.0" encoding = "UTF-8"?>
<web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns = "http://java.sun.com/xml/ns/javaee"
xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id = "WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>faces/home.xhtml</welcome-file>
</welcome-file-list>
<!--
FacesServlet is main servlet responsible to handle all request.
It acts as central controller.
This servlet initializes the JSF components before the JSP is displayed.
-->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
(显示部分代码.servlet标记为红色,无法解析。)