`

Tapestry 学习笔记

阅读更多
一:乱码问题,修改其他配置前注意一定要在 .application文件中加上
<meta key="org.apache.tapestry.messages-encoding" value="UTF-8" /> 
<meta key="org.apache.tapestry.output-encoding" value="UTF-8" /> 
<meta key="org.apache.tapestry.template-encoding" value="UTF8" />


二:Button 响应 DirectLink ,ExternalLink..URL
1.DirectLink:
  app?component=dlink&page=Home&service=direct&session=T&sp=Sdirectlink

session=T:表明是否stateful,告知service在响应请求的时候是否需要检验用户session.

2.ExternalLink:
  app?page=Home&service=external&sp=Sexternallink


三:Exception:.....:Could not find a strategy instance for class...

纠结一上午的问题,最终发现勒问题所在,结果很意外。
    之前的代码:

<table width="400" border="1">
<form jwcid="@Form">
	<tr jwcid="@For" source="ognl:studentlist" value="ognl:student" element="tr" >
		<td align="center">
			<span jwcid="stuName@TextField" value="ognl:student.stuName" size="20">学生姓名</span>
		</td>
		<td align="center">
			<span jwcid="stuAge@TextField" value="ognl:student.stuAge" size="20">学生年龄</span>
		</td>
		<td align="center">
			<span jwcid="stuSex@TextField" value="ognl:student.stuSex" size="20">学生性别</span>
		</td>
	</tr>
</form>
	<span jwcid="@Insert" value="ognl:studentlist.size"></span>
</table>


For组件遍历集合,为TextField组件赋值.因为TextField必须与Form组件同时存在,所以最外层 加有jwcid="@Form".这样做的结果就是 以上的Exception..
最终我发现是 Student 类没有实现Serializable接口 序列化,实现接口后页面正常显示。我正纳闷,记得以前不实现序列话程序也能正常启动!
于是将以上TextField组件 换 为 Insert组件.依然是相同的Exception.但是当在把form组建也删除时 页面这时正常显示。

让人的感觉是这样的,form表单内为组件赋值,载体对象的实体类一定得序列化。否则可以省去。也许这并不算是结论吧,虽然不懂底层是个什么实现原理,起码在遇见此类情况知道如何解决勒。
分享到:
评论

相关推荐

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    Tapestry 学习文档

    在这个“Tapestry学习文档”中,我们可以深入理解这个框架的核心概念和技术。 1. **组件化编程**: Tapestry的核心是组件,它将UI元素(如按钮、表单、列表等)封装为独立的、可重用的单元。每个组件有自己的状态...

    Tapestry笔记

    【Tapestry笔记】 Tapestry是一个基于Java的Web应用框架,它采用了面向组件的开发方式,这使得它与其他如Structs、WebWork、SpringMVC等采用传统面向元素开发方式的框架有所不同。面向组件的开发模式旨在克服面向...

    tapestry4和5学习资料

    本压缩包包含了一系列的学习资源,帮助开发者深入理解和掌握Tapestry 4和5的关键概念和技术。 1. **Tapestry5最新中文教程.doc**: 这份文档可能是针对Tapestry 5的最新中文教程,旨在为初学者提供一个易懂的入门...

    tapestry学习资料

    《Tapestry学习资料》是一份综合性的资源集合,涵盖了Tapestry框架的三个主要版本:Tapestry 3、4和5。这份资料旨在帮助开发者深入理解和掌握Tapestry框架,提升Web应用开发的效率和质量。 Tapestry是由Apache软件...

    tapestry学习资料汇总

    本压缩包包含了丰富的Tapestry学习资料,总计约25M,涵盖了各种教程、教材和实践案例,对于想要深入理解和掌握Tapestry的开发者来说,是一份非常宝贵的资源。 1. **Tapestry基础** Tapestry基于组件模型,每个网页...

    tapestry官方中文文档

    10. **学习资源**: 虽然Tapestry 4的中文文档较少,但提供的《Tapestry4 用户指南》和《Tapestry4 快速启动》是宝贵的参考资料。它们将帮助初学者理解Tapestry的基本概念、组件使用、事件处理等方面的知识。 总的...

    Tapestry简单入门.rar_java Tapestry_tapestry

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型...通过学习"Tapestry简单入门.rar"中的文档,你将能够掌握这个框架的基础知识,为进一步深入学习和实践打下坚实基础。

    史上最全面Tapestry学习教程

    本文档旨在提供一个全面且易于理解的 Tapestry 学习指南,帮助初学者快速上手并掌握 Tapestry 5.1 的核心功能。 #### 第一章:搭建 Tapestry 5.1 开发环境 ##### 1.1 安装 JDK - **原因**:Tapestry 5.1 使用了 ...

    Tapestry5.1学习全集多本书整合

    是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。

    tapestry源码 api等

    通过源码,我们可以学习如何在Tapestry中配置和使用Hibernate服务。 4. **Tapestry MongoDB**: 对MongoDB数据库的支持,让开发者能够利用NoSQL数据库的优势。源码揭示了如何在Tapestry应用中集成MongoDB,进行数据...

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    Tapestry4开发指南

    ### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...

    tapestry3开发指南,带tapestry3所有jar包

    Tapestry 3的开发指南是学习和理解这一早期版本框架的关键资源,而提供的jar包则是实际开发中的必要依赖。 **一、Tapestry 3 的核心概念** 1. **组件**:Tapestry 3的核心是组件,它将HTML元素与Java代码结合,...

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

    tapestry 实例

    **Tapestry 实例详解** Tapestry 是一个开源的Java Web 应用程序框架,由Apache软件基金会维护。...通过深入学习和实践Tapestry,开发者可以创建出高效、可扩展的Web应用程序,享受到组件化开发带来的诸多益处。

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry 5 電子書

    读者将学习如何使用Tapestry的IoC容器来管理对象的生命周期和依赖关系。 对于服务器端的性能优化,书中也会有专门章节讨论,包括请求处理、缓存策略和AOP(面向切面编程)的应用。这些知识有助于开发者在实际项目中...

Global site tag (gtag.js) - Google Analytics