草庐IT

Tapestry

全部标签

xml - 如何使 eclipse 格式化我的 tml 文件,就像我希望的那样?

使用EclipseJunoSR1:我有TapestryTools安装在我的eclipse安装中,我也自定义了我的XMLFormatter。但是,无论我是在TML编辑器还是XML编辑器中打开tml文件,当我让eclipse格式化文件时,使用的格式化规则与“普通”XML文件不同。我如何确保应用相同的规则?另外,为什么格式化程序有时允许比指定行宽更长的行?似乎它只在属性超出限制时引入换行符,但如果属性值太长则不会......引用问题:HowtoconfigureEclipseXMLformatting?ExporttheEclipseXMLFormattingRules?

java - 如何使用 Tapestry 组件绘制钻石 t :loop

对于我的Tapestry作业,我必须从字符串数组中在table上显示一颗钻石。这是我到目前为止所拥有的:代码Index.javapublicclassIndex{@PropertyprivateIntegernumber;@PropertyprivateString[]table;publicIndex(){number=9;inttemp=0;Stringtmp="-";table=newString[number*number];if(singleCell==null)singleCell="";for(inti=0;i";}publicStringgetEndTR(){retur

java - Tomcat 上的 Tapestry Web App 偶尔会吐出垃圾

我们有一个在Tomcat6上运行的Tapestry-Spring-Hibernate网络应用程序,每秒处理大约1000个请求。随机地,没有明显的原因,一个页面只是在浏览器上显示一堆随机字符。但是,当页面刷新时,它显示正常。以下是Chrome上乱码页面来源的屏幕截图:这是我目前的发现:它似乎不是特定于浏览器的。我在Chrome和Firefox上看到过这种情况,但用户也曾在IE7及更高版本上报告过这种情况。服务器上的负载似乎与发生这种情况的时间无关。刷新页面正常显示页面,就好像什么都没发生过一样。我在服务器或应用程序日志中没有看到任何相关内容页面的内容类型标签是在同一个容器上部署了几个其他

java - 如何从 Tapestry 4 迁移到 5?

我有一个用Taspestry4编写的遗留应用程序。如何将它从Tapestry4升级到Tapestry5.3.8?很遗憾,我以前从未使用过Tapestry。我找不到任何迁移指南。我在网上能找到的都是Tapestry5didnotevenattempttobebackwardscompatibletoTapestry4.Instead,itlaidthegroundworkfortruebackwardscompatibilitygoingforwards.目前我刚刚发现注释:importorg.apache.tapestry.annotations.InjectObject;import

java - 是否应该将 Tapestry 5 用于产品发布?

我们正在启动一个大型网络项目,主要是未开发项目。我喜欢用于java/web解决方案的Tapestry框架。由于T5仍处于测试阶段,我对启动Tapestry5项目感到担忧。但是,如果我对文档的理解正确,T5及更高版本将不支持T4开发。我的问题:我应该用T5开始一个大公司的大项目吗?如果不是,随着即将发布的T5,我是否应该完全忽略T4? 最佳答案 这个问题现在没有实际意义;Tapestry5.0.18于12月12日发布,它是稳定的生产就绪版本,所以没有人再担心在生产前使用Tap5......只需从您使用的任何5.0.x升级到5.0.18

java - 将 javascript 添加到 Tapestry 应用程序的方法是什么?

我从使用Tapestry构建的现有网络应用开始。我不知道把我需要的Javascript放在哪里。基本上这个应用程序有一个页面将数据捕获到一个文本区域,我想包含一个javascript库来处理该文本区域。将javascript添加到Tapestry应用程序的方法是什么?任何示例或链接将不胜感激。赵!:) 最佳答案 要向组件添加一些客户端行为,您通常会创建一个componentmixin您应用的mixins包中的类:packagemy.tapestry.basepackage.mixins;publicclassTextAreaResi

java - Tapestry mixin 究竟是如何工作的?

看完才明白thisarticle我无法向自己解释它是如何工作的以及它可以解决什么问题。是的,它可以用来改变现有组件的行为。但是怎么限制呢?我能做什么,不能做什么?它比继承更好吗?Thisarticle很有帮助,但我仍然很困惑。谁能用简单的词解释Tapestrymixin? 最佳答案 TapestryMixin是一个限制版本的组件,应该附加到另一个组件,不能有自己的模板。它可以访问容器参数并可以引入自己的参数。它并不比继承更好。这是改变组件行为的不同方式。那么,你可以用mixin做继承不能做的事情:您可以更改核心Tapestry组件的

java - Tapestry - 从 tml 向方法传递参数

是否可以将参数传递给在Controller中定义并由tml调用的方法?tml${getDynamicFieldValue("Subject")}JavapublicStringgetDynamicFieldValue(StringfieldToCompare){//Logic}异常Couldnotconvert'getDynamicFieldValue("Subject")'intoacomponentparameterbinding:Errorparsingpropertyexpression'getDynamicFieldValue("Subject")':Unabletopars

java - Hibernate:实体内部类没有默认构造函数

我意识到有很多类似的问题,但没有一个能帮助我解决这个问题。我正在使用一个名为Tynamo的CRUD框架,它又依赖于ApacheTapestry和Hibernate。这一切都很好,除了当我尝试将它用于具有复合/复合主键的表上的CRUD时。我决定不采用@EmbeddedId路线,因为它似乎根本不适用于该框架。话虽如此,我一直在使用@IdClass方法,该方法大部分都有效;我认为我距离成功只有一两行代码。问题是,当它开始使用反射来构建对象时,它会爆炸并说,org.hibernate.InstantiationException:Nodefaultconstructorforentity:..

java - Tapestry 循环遍历 hashmap

我正在尝试遍历HashMap并显示一个数字复选框,其中id是HashMap的键并标记HashMap的值。任何人都知道它的Tapestry语法是怎样的?干杯季米特里斯 最佳答案 您应该能够像这样遍历键集:${mapValue}类文件:@PropertyprivateObjectcurrentKey;@PersistprivateSetselection=newHashSet();publicMapgetMyMap(){...}publicbooleangetCurrentValue(){returnthis.selection.con
12