问题标签 [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 投票
2 回答
1584 浏览

java - 使用 JUnit 测试 Tapestry 页面和组件

我通常会尽量减少使用 Selenium 的测试,并最大限度地使用普通的旧后端测试(JUnit,模拟)。使用 Tapestry,我发现很难以后一种方式测试页面和组件,因为回调函数具有“魔力”。

你能解决这个问题吗?或者您只是将 Selenium 用于整个 Web 层(页面、组件)?

0 投票
2 回答
536 浏览

tapestry - 如何使用 Tapestry 创建多个购物篮选择

让我们考虑以下问题。

有一个页面包含篮子。篮子是一个组件,其中包含诸如水果或汽车之类的物品列表。

在页面中有三个篮子:汽车篮子、水果篮子和全篮子。car-basket 包含汽车,fruit-basket 包含水果,all-basket 可以同时包含汽车和水果。

最初只有汽车和水果篮中的物品。通过单击这些篮子中的项目,该项目将被移动到所有篮子。通过单击所有篮子中的项目,项目将被移回原来的篮子。

此外,fruit-items 和 car-items 的渲染方式也不同。例如 car-item 可能包含与fruit-item 不同类型的背景。项目也可能包含不同类型的信息。例如 car-item 包含汽车的最大速度,而fruit-item 包含水果的颜色。

此渲染图也必须保留在所有篮子中。

您将如何使用 Tapestry 制作页面?我不需要完整的实现。我只对如何解决该问题的原则感兴趣。

另外,为了简化实施,你能估计一下需要多少时间吗?

0 投票
2 回答
417 浏览

hibernate - Tapestry-hibernate 和 2 个数据库

我有一个使用 Tapestry -hibernate的 Tapestry5.1 应用程序,它现在需要连接到第二个(独立的,非冗余或负载平衡的)数据库。

我读过你可以通过创建 2 个单独的会话工厂来在休眠中做到这一点。

我不确定如何在 Tapestry-hibernate 中配置它。

有任何想法吗?

0 投票
2 回答
1953 浏览

tapestry - 循环遍历 Tapestry 中没有“值”属性的集合

Tapestry 循环文档显示了以下示例

其中 pageName 变量是从组件中获取的:

我对这样的财产没有用处。从组件中删除声明会使 Tapestry 伤心并抛出类似于

无法将“pageName”转换为组件参数绑定。类 ... 不包含名为“pageName”的属性(在属性表达式“pageName”中)。可用属性:...

如何在不为循环值声明属性的情况下使用循环标记?

0 投票
1 回答
4102 浏览

tapestry - 在 Tapestry 中创建具有动态元素数量的表单

我正在尝试生成一个带有变量的表单 - 在服务器端 - 文本字段的数量。挂毯页面类似于:

Tapestry 不接受这一点,因为它使用

组件 ID 'typeOfIncome-${typeOfIncome.propertyIndex}' 无效;组件 ID 必须是有效的 Java 标识符:以字母开头,由字母、数字和下划线组成。

我怎样才能用 Tapestry 做到这一点?Java 代码在组件中的外观如何?


更新

使用如下所示的组件:

和一个页面包含

onSuccess值列表中为空。这些值发布为:

0 投票
3 回答
2655 浏览

jquery - Tapestry 应用程序中的会话超时 AJAX 错误

我正在使用 Tapestry 结合 Spring Security 和除 Prototype 之外的 jQuery 库来构建一个 web 应用程序。当用户在会话超时后单击链接时,他会自动重定向到登录页面。当然,这不适用于触发 AJAX 请求的链接。

我知道,这是任何类型的 Web 应用程序的常见问题(例如http://www.openjs.com/articles/ajax/session_timeout.php)。Tapestry 5 是否有最佳实践解决方案?

编辑 以下解决方案(感谢 Henning)对我有用:

如果在 AJAX 调用期间发生故障,则会触发页面重新加载,结果重定向到登录页面。它仍然需要一些调整(例如显示错误消息而不是重定向),但Ajax.Responders基本上使用似乎是一个好方法。

0 投票
2 回答
579 浏览

intellij-idea - 在开发中重新加载 Tapestry 布局和其他组件?

如何通过浏览器中的 F5 快速更改 tml 文件(例如布局和其他组件)?目前,我将这些文件保存在 java 类旁边的 src/main/- 文件夹下。我已经尝试“重新打包”该文件,但 Tapestry 没有拾取它 - 它仅适用于 /webapps 下的 tmls。

PS:在 Maven 中使用 IntelliJ

干杯!

0 投票
8 回答
6931 浏览

jsf - Java Server Faces 2.0 还是 Tapestry 5.2?

有比较 JSF 2 和 Tap 5 的最新文章吗?我似乎发现的一切都在比较 JSF 1.2 和 Tap4。

有没有人有任何 T5 或 JSF2 的经验和时间来宣传其中一个或另一个?

我正在寻找一个在 Hibernate 和 mySql 之上的 Java 快速开发框架。

接受其他框架销售宣传,但 JSF2 和 T5 目前是我们的首选。

0 投票
3 回答
916 浏览

java - 理解 Tapestry 原理 1. “静态结构,动态行为”

我正在学习tapestry 5 web框架,但我不明白关于它的原则1:“静态结构,动态行为”,它是什么意思?

如果不给组件添加组件,如何创建动态页面?

任何人都可以帮助我吗?提前致谢

0 投票
1 回答
391 浏览

maven-2 - Tapestry5 应用程序未在 WTP Tomcat 服务器上运行

我的 Tapestry 5 应用程序使用 maven “tomcat:run” 构建运行良好,但当我使用 Tomcat WTP 服务器时却不行。

IE:我基于 Tapestry 5 quickstart maven 原型创建了一个 Tapestry 5 项目。一开始,它在两台服务器上都能正常工作。

在对依赖项进行了一些操作之后(即添加然后删除完全相同的库),当我启动 WTP 服务器时,我的每个页面上都会出现 404 错误,而项目使用 maven "tomcat:run" 正确运行”。

我试图清理一切,从头开始重建......但到目前为止什么都没有。

什么可以解释这种行为?我应该在哪里寻找解决这个问题?

谢谢