`

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学习入门资料

    强大的tapestry框架的学习入门资料,详细介绍了tapestry的常用开发文档。

    Tapestry 学习文档

    Tapestry~需要学习资料的进来看看 纯英文原版

    史上最全面Tapestry学习教程

    很不错的tapestry入门手册,安装教程学习后,基本可以熟练使用tapestry,极大提示开发效率。史上最全面Tapestry学习教程,Tapestry学习资料,适合入门

    tapestry4和5学习资料

    该包包含: Tapestry5最新中文教程.doc tapestry.pdf tapestry开发流程.docx Tapestry开发指南0.8.pdf tapestry用户手册.pdf

    tapestry学习资料汇总

    本人搜集的tapestry学习资料,压缩后25M左右。其中很多资料很难得。应该说对tapestry开发者有很大帮助。

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

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

    tapestry教程资料文档合集

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

    深入浅出Tapestry

    使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的先进经验。本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapes 资源太大,传百度网盘...

    Tapestry5.0.16_API文档

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

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

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

    tapestry官方中文文档

    Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下

    深入浅出tapestry

    使读者在学习如何使用Tapestry框架技术的同时,还能够获得在J2EE Web应用程序中应用Tapestry框架的先进经验。, 本书详细介绍了Hivemind框架的原理与应用,使读者不但可以通过Hivemind来重构Tapestry的官方实现,还...

    tapestry 实例

    tapestry 实例tapestry 实例tapestry 实例tapestry 实例

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

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

    Tapestry4开发指南

    Tapestry4开发指南

    tapestry5.2.6 jar包

    tapestry5.2.6 最新jar包,Tapestry框架是一个位于java servlet容器和Tapestry应用程序之间的层

    tapestry技术

    tapestry技术 Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得...

    tapestry-src-5.1.0.5.zip

    包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations

Global site tag (gtag.js) - Google Analytics