问题标签 [tapestry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
260 浏览

java - Tapestry 4 - 省略组件渲染

我在 Tapestry 4 中有一个组件,它应该仅在用户有权使用它的附加业务代码时才呈现。在 Tapestry 5 中,我可能会使用渲染阶段并在 SetupRender 上返回 false 以跳过此组件的渲染:

http://tapestry.apache.org/tapestry5/guide/rendering.html

但是我将如何在 Tapestry 4 中进行呢?我可能会覆盖renderComponent( IMarkupWriter writer, IRequestCycle cycle )并在无权使用此功能时禁止对 super 的调用。但这似乎有点骇人听闻。

有没有Tapestry 4方法可以做到这一点?

谢谢。

0 投票
1 回答
711 浏览

java - RegistryShutdownListener 抛出异常

根据关于服务生命周期的文档,我应该能够实现 RegistryShutdownListener 并整理我的资源(在这种情况下,关闭线程池)但是它抛出异常并且似乎正在尝试重新初始化我的服务以执行关闭监听器!?

Hivemodule.xml:

包.MyService.java:

ps 我知道您不能引用另一个 hivemind 服务,registryDidShutdown()但 executors 不是 hivemind 服务 AFAIK,它是java.util.concurrent

0 投票
1 回答
470 浏览

internet-explorer - IE8 中 Tapestry 调色板的箭头图标问题

我正在使用 Tapestry 为 Web 应用程序创建页面,并且一直在使用调色板组件向组添加/删除项目。

该页面在 Firefox 中看起来很棒(Tapestry 似乎偏向于 Firefox),但我的客户都将使用 Internet Explorer(从 6、7 和 8 开始的任何版本),而在 IE8 中,禁用的箭头按钮看起来很糟糕。在 Firefox 中,它们是褪色的,使用 25% 的不透明度设置,但这在 IE8 中不起作用,相反,您会得到一个褪色的图像,图像周围有一个难看的黑色边框。

在tapestry-core 的样式表(default.css)中,您有以下禁用箭头按钮。

这些显然已经过时了,因为 Firefox 不再支持 -moz-opacity (使用 opacity: 25 代替)。问题在于过滤器:“alpha(opacity = 25);”。如果我删除它,箭头在 IE8 中看起来不错,但它们不会褪色。

我得到了魔法指令:

来自各种网站,但是将其放入也不起作用-箭头图标又丑陋了。

图标本身(与 Tapestry 一起分发)似乎只是一个普通的 PNG,但我不是图像格式方面的专家,所以那里可能有问题?

还有其他人有这个问题吗?

0 投票
1 回答
197 浏览

java - Tapestry4:从 IEngineService 实现访问访问对象

从 IEngineService 的实现中获取对当前会话访问对象的引用的最佳方法是什么?

在我的页面/组件上,我通过@InjectState("visit") public abstract Visit getVisit().

我可以通过 hivemodule.xml 将它注入到我的 EngineService 中还是通过 RequestCycle 访问它?

与挂毯一样,文档没有提到任何内容......

0 投票
1 回答
524 浏览

java - Tapestry 5:仅在单元测试中的contributeRequestHandler

我正在尝试PageTester与 spring security 结合使用,但遇到了这个异常:

java.lang.RuntimeException: java.io.IOException: Can only process HttpServletRequest

我认为有一个解决方案(如下所示),但有谁知道我如何使用以下贡献,以便仅在测试期间调用它?

0 投票
1 回答
5313 浏览

java - Tapestry 循环遍历 hashmap

我正在尝试遍历哈希图并显示一个数字复选框,其中 id 是哈希图的键,并标记哈希图的值。任何人都知道挂毯的语法是怎样的?

干杯迪米特里斯

0 投票
2 回答
1650 浏览

java - 强制所有会话注销

我正在使用 spring+tapestry 来验证网络用户。我想知道是否有任何技术可以强制所有当前登录的用户注销让我说我处于网站处于“维护模式”的场景

p/s: 是否能够强制所有用户的运行进程完成并且只强制注销

0 投票
1 回答
699 浏览

java - Tapestry5 使用 hashmap 显示网格组件

我正在尝试使用网格组件显示哈希图。如果我使用

它返回一个列表,但是在我的模板页面上我看到<theader>Empty</tHeader>并且<tbody>false</tbody>将我的参数传递t:souce="list" 给我的网格组件时,因此我的网格组件只返回一行。

一些代码片段会很有帮助。

非常感谢

0 投票
1 回答
555 浏览

java - Tapestry 4,从非组件元素中获取提交的值

我的表单有一个自定义元素,如下所示,使用自定义 ajax 创建:

表单提交后,如何获取这个自定义html元素的值?

cycle.getPage().getComponents().get("testtest") ?

0 投票
2 回答
410 浏览

resources - 在 Tapestry 中构建 web 应用程序的好资源

我目前正在为我的公司研究 Tapestry,并试图决定我是否认为我们可以将我们预先存在的专有 Web 应用程序移植到更好的东西上。目前,我们正在运行 Tomcat,并将 JSP 用于我们自己的框架支持的前端,该框架最终使用 JDBC 连接到 Oracle 数据库。

我已经阅读了 Tapestry 教程,它非常简洁并让我感兴趣,但现在我面临着似乎是一个常见的文档问题。在我准备好完全投入到 Tapestry 之前,我需要确保我可以完成很多事情。有没有人有任何好的资源,无论是书、网络文章还是其他任何东西,都比 Tapestry 教程解释的更详细?

我也在考虑与 Hibernate 集成,并且也阅读了一些关于 Spring 的内容。我仍然很难理解 Spring 与 Tapestry 一起使用会比繁琐更有用,因为它们似乎有很多重叠的功能。我阅读的一个示例似乎使用 Spring 与 Hibernate 交互,然后使用 Tapestry 与 Spring 交互,但我的印象是 Tapestry 与 Hibernate 的集成程度相同。我所说的资源是
http://wiki.apache.org/tapestry/Tapstry5First_project_with_Tapestry5,_Spring_and_Hibernate。我之所以感兴趣,是因为我之前在其他任何地方都没有找到关于如何通过 Tapestry 应用程序维护用户级别和会话的信息,但是对于在示例中使用 Spring 的需要并没有完全印象深刻。