[Tapestry4] 公司要用tapestry4.1.2开发,有几个问题不懂,请教大家!请援手!

javaroom 2007-09-13
看了很多例子,全都是写了三个文件,一个web.xml,一个Home.html,一个Home.page,后台的配置文件一个都没有说明白的,弄得我做了两天,一个小例子都没出来,我把自己的代码写出来,请大家指教:
第一个文件:Home.html

<html>
<head>
<title>Test</title>
</head>
<body>
<h1>测试时间</h1>
<span jwcid="@Insert" value="ongl:new java.util.Date()">2006-06-23</span>
</body>
</html>
简单吧?就是打印个当前系统时间而已。
第二个文件:Home.page

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE page-specification PUBLIC
        "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
        "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">

<page-specification>

  
</page-specification>

因为没有任何东西,所以没写,是不是这里的问题?我心里一直这样想。
第三个文件:web.xml


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



<filter>
<filter-name>redirect</filter-name>
<filter-class>org.apache.tapestry.RedirectFilter</filter-class>
<init-param>
<param-name>redirect-path</param-name>
<param-value>/Home.page</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>redirect</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>

<servlet>
<servlet-name>TapestryStudy</servlet-name>
<servlet-class>
org.apache.tapestry.ApplicationServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>*.direct</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>*.sdirect</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>/assets/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>TapestryStudy</servlet-name>
<url-pattern>*.svc</url-pattern>
</servlet-mapping>

</web-app>

我又增加了几个配置,不然肯定不行的,一个是*.application文件,一个是hivemodule.xml.

*.application:

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE application
        PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
        "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">


<application name="TapestryStudy">

    <description><![CDATA[  TapestryStudy  ]]></description> 
   
   
    <meta key="org.apache.tapestry.template-encoding" value="GBK"/>
    <meta key="org.apache.tapestry.output-encoding" value="GBK"/>
    <!--<meta key="org.apache.tapestry.page-class-packages" value="com.igrs.sso.page"/>放包的地方-->
    <meta key="org.apache.tapestry.messages-encoding_zh_CN" value="GBK"/>
<meta key="org.apache.tapestry.messages-encoding" value="UTF-8"/>
<meta key="org.apache.tapestry.accepted-locales" value="en,zh_CN"/>
<meta key="org.apache.tapestry.template-encoding_zh_CN" value="GBK"/>

    <library id="contrib" specification-path="/org/apache/tapestry/contrib/Contrib.library"/>   
   
    <page name="Home" specification-path="/WEB-INF/Home.page"/>
   
</application>



hivemodule.xml:

<?xml version="1.0" encoding="UTF-8"?>

<module id="TapestryStudy" version="1.0.0">

<contribution configuration-id="tapestry.url.ServiceEncoders">
<direct-service-encoder id="direct" stateless-extension="direct" stateful-extension="sdirect" />
<page-service-encoder id="page" extension="html" service="page" />
<page-service-encoder id="external" extension="external" service="external" />
<asset-encoder id="asset" path="/assets" />
<extension-encoder id="extension" extension="svc" after="*" />
</contribution>

</module>

好了,所有代码全部上传完毕,请大家指教一下!很急啊!
如果想即时联系,请加MSN:guwz1978@hotmail.com
javaroom 2007-09-13
问题已经解决!谢谢大家!
zxjlwt 2011-03-27
请问tapestry4中的tree怎么用阿361981269或zxjlwt@126.com ----msn
Global site tag (gtag.js) - Google Analytics