[Tapestry4] tapestry4如何访问静态页面?

utuu 2007-03-17
我开始是设置了friendly url的。

现在我要访问一些纯html页面。链接地址是绝对没问题的。不过好像tapestry要把url转换过。给的出错提示是org.apache.tapestry.PageNotFoundException
Page  not found in application namespace.


但是我现在是纯html页面,跟class和page都没关系。我应该如何访问?需要什么设置?

百度和google都没弄出来。看源码的话我功力不够也看不出门道。会的人指点一下。谢谢。




tapestry 2007-03-18
你怎么配置的friendly url?
shiweili 2007-04-28
utuu 写道
我开始是设置了friendly url的。

现在我要访问一些纯html页面。链接地址是绝对没问题的。不过好像tapestry要把url转换过。给的出错提示是org.apache.tapestry.PageNotFoundException
Page  not found in application namespace.


但是我现在是纯html页面,跟class和page都没关系。我应该如何访问?需要什么设置?

百度和google都没弄出来。看源码的话我功力不够也看不出门道。会的人指点一下。谢谢。





我也存在一楼所说的情况。
友好地址配置如下:
hivemoudle.xml:
<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"/>
<extension-encoder id="ext" extension="svc" after="*"/>
</contribution>
web.xml:
<servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>/app</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.direct</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.sdirect</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.svc</url-pattern>
    </servlet-mapping>
tapestry 2007-04-28
一种方法是把你纯静态的都改为htm后缀。
shiweili 2007-04-29
呵呵,把表态页面改成.htm就可以了。刚试了下。谢谢tapestry大哥
web.xml添加:
    <servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
deaboway 2007-06-24
好办法!
lean1252 2007-12-29
不明白为什么要这样
superaxis 2008-01-10
lean1252 写道
不明白为什么要这样



如果不改的话,你可以直接使用 xxx.page 来方位静态页面,实际上就是访问一个页面类默认为BasePage的页面.
jackytang520 2008-01-11
访问静态页面,不用T的组件,直接写HTML那种链接就可以了吧,比如:<a href="test.html">test</a>
Global site tag (gtag.js) - Google Analytics