`

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是一个基于Java的Web应用框架,它采用了面向组件的开发方式,这使得它与其他如Structs、WebWork、SpringMVC等采用传统面向元素开发方式的框架有所不同。面向组件的开发模式旨在克服面向...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架概览 **起源与发展:** Struts2是WebWork框架的后续版本,融合了Struts1和WebWork的优点,形成了一种更为先进和灵活的MVC框架。相较于Struts1,Struts2在设计...

    spring学习笔记

    本学习笔记将深入探讨Spring 3.0 MVC框架,帮助读者理解并掌握其主要特性。 首先,Spring MVC设计的核心理念是高度可配置性。每个功能模块都可以根据需求进行定制,这意味着开发者可以根据项目需求调整框架的工作...

    appfuse 学习笔记

    AppFuse 是一个开源项目,旨在加速和简化J2EE应用程序的开发流程。由Matt Raible设计,它作为一...通过深入阅读和实践AppFuse的学习笔记,开发者可以逐步掌握其核心功能,并将其应用到实际项目中,提升开发质量和效率。

    Struts2学习笔记

    Struts2提供了丰富的插件和集成框架,可以与其他技术如Spring、Hibernate等无缝配合,提供了如JSF、Tapestry、SpringMVC等视图层框架的替代方案。面向接口编程、面向组件编程和面向方面编程的思想在Struts2中得到了...

    spring学习笔记(非完全版)

    Spring框架还支持与第三方框架的集成,例如Struts、Tapestry、JSF和WebWork。此外,Spring还提供了Spring Boot项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot通过提供默认配置简化了项目配置,使得...

    AppFuse学习笔记

    AppFuse 是一个开源项目,专为加速 J2EE 应用程序开发而设计。...通过本文的学习,读者将能够熟练运用 AppFuse,体验其带来的高效和便捷。同时,结合 Ant 脚本,开发者可以灵活地管理和构建项目,进一步提高开发效率。

Global site tag (gtag.js) - Google Analytics