[Tapestry4] 求助!enjoy web Dev weth tapestry的例子做不出来!

5452 2007-03-21
home.html和home.page都放在web-inf下,源码分别是

home.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello</title>

<meta http-equiv="keywords" content="Hello,try,tapestry">
<meta http-equiv="description" content="Tapestry Hello Page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>
Hello,
<span jwcid="subject">World</span>!
</body>
</html>


home.page:

<?xml version="1.0"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<page-specification>
    <component id="subject" type="Insert">
        <binding name="value" value="ognl:greetingSubject"/>
    </component>
</page-specification>


web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
</web-app>


还有一个类文件:


package com.ttdev.helloworld;

import org.apache.tapestry.html.BasePage;

public class Home extends BasePage{
public String gerGreetingSubject(){
return "John";
}
}

运行的话就出现这个错误:


org.apache.tapestry.BindingException
Unable to read OGNL expression '<parsed OGNL expression>' of $BasePage_0@745477[Home]: $BasePage_0.greetingSubject
binding: ExpressionBinding[Home greetingSubject] 
location: context:/WEB-INF/Home.page, line 7, column 61
2 <!DOCTYPE page-specification PUBLIC
3 "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
4 "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
5 <page-specification>
6 <component id="subject" type="Insert">
7 <binding name="value" value="ognl:greetingSubject"/>
8 </component>
9 </page-specification>

  
org.apache.hivemind.ApplicationRuntimeException
Unable to read OGNL expression '<parsed OGNL expression>' of $BasePage_0@745477[Home]: $BasePage_0.greetingSubject
component: $BasePage_0@745477[Home] 
location: context:/WEB-INF/Home.page, line 5, column 21
1 <?xml version="1.0"?>
2 <!DOCTYPE page-specification PUBLIC
3 "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
4 "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
5 <page-specification>
6 <component id="subject" type="Insert">
7 <binding name="value" value="ognl:greetingSubject"/>
8 </component>
9 </page-specification>

  
ognl.NoSuchPropertyException
$BasePage_0.greetingSubject
name: greetingSubject 
target: $BasePage_0@745477[Home] 
5452 2007-03-21
tapestry版本是4.0.2
5452 2007-03-21
解决了,我太粗心了。
ylyqsm 2007-04-05
呵呵,把t写成r了!!
public String gerGreetingSubject()
Global site tag (gtag.js) - Google Analytics