草庐IT

$tapestry

全部标签

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 - Tapestry 循环遍历 hashmap

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

url-rewriting - Tapestry 5.4 URL 重写和 SEO URL

我正在用Tapestry编写网络应用程序。在我的应用程序中,我想使用友好的url。现在我可以像这样呈现url页面:http://localhost:8080/page/page-name我想做的是像这样呈现URL:http://localhost:8080/page-name所有页面都存储在Postgresql数据库中。我目前正在使用Tapestry5.4-beta16,并且我已经阅读了Tapestry文档:http://tapestry.apache.org/url-rewriting.htmlhttp://blog.tapestry5.de/index.php/2010/09/06

java - Tapestry 5 将大小写混合的 URL 重定向为小写

Tapestry5中的URL不区分大小写,这意味着您可以键入http://www.mYsItE.com/iNDEX它将加载http://www.mysite.com/索引。地址栏将以小写形式显示域名,但会保留您用于页面的大写字母(例如,上面的示例将在地址栏中显示为http://www.mysite.com/iNDEX页面加载后)出于SEO目的,我们希望让我们的网站301将任何大小写混合的URL重定向为全小写-将整个URL转换为小写,而不仅仅是域名。有没有办法将Tap5配置为301重定向混合大小写的URL为小写?(我希望这个问题不要太宽泛。如果是这样请原谅我。)
12