问题标签 [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.
hibernate - 有没有人成功地使用 Tapestry、Hibernate 和 Spring 为 jax-ws Web 服务创建了一个项目?
我有一个使用这些技术的项目,但遇到了很多问题。第一个是这个错误: -
org.apache.tapestry5.ioc.internal.util.TapestryException: 异常构造服务'ValueEncoderSource': 调用服务构建器方法时出错 org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map, InvalidationEventHub) (在 TapestryModule.java:1910) (对于服务'ValueEncoderSource'):调用服务贡献方法org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration,boolean,HibernateSessionSource,Session,TypeCoercer,PropertyAccess,LoggerSource)时出错:异常构造服务'HibernateSessionSource':调用服务时出错构建器方法 org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger, List, RegistryShutdownHub) (在 HibernateCoreModule.java:123) (用于服务 'HibernateSessionSource'): org.hibernate.validator.event.ValidateEventListener 不能转换为 org.hibernate.event.PreInsertEventListener [在 classpath:org/apache/tapestry5/corelib/components/ExceptionDisplay.tml,第 3 行]
这是使用最新的休眠注释(版本 3.4.0 GA)。在 Maven pom.xml 中,如果我将 org.hibernate 依赖项更改为:-
org.hibernate 休眠注释 3.2.1.ga
错误消失了,但我们丢失了较新版本的注释中的错误修复。有谁知道解决这个问题的方法?
ajax - 定期刷新 Tapestry 区域
定期刷新 Tapestry 区域以从服务器中提取数据集更改的最佳方法是什么?
java - 让 maven 启动码头(Tapestry 教程)
我正在尝试完成 Tapestry 教程。
我想我把所有东西都设置好了,到目前为止一切都很好,但我到了 tut 相当流畅的部分:
切换到新创建的目录,然后执行命令:
mvn jetty:run
同样,第一次,下载量令人眼花缭乱,但不知不觉中,Jetty servlet 容器已启动并运行。
我希望!这只会导致以下错误。
插件 'org.apache.maven.plugins:maven-jetty-plugin' 不存在或找不到有效版本
我有 maven-2.2.0,Jetty-5.1.9
我所做的与教程所述的唯一不同的是,我使用了archetype:generate而不是archetype:create as create failed 并指出它已被弃用并建议改为generate。
internationalization - 使用 Tapestry-3 将 I18n 文本注入 javascript
我正在将国际化添加到挂毯应用程序中。
是否有标准的 Tapestry-3 技术来国际化显示为 Javascript 文字的字符串?
例如:
在这种情况和任何其他情况下,我可以简单地用挂毯标签替换问题吗?像这样说:
这意味着源文件在一个属性中包含一个元素,这在 JSP 中会很好。Tapestry-3 能处理这个吗?如果没有,有没有办法在 Tapestry-3 中做到这一点?
java - 使用 Tapestry 4.0.1 在 @For 循环中显示 javascript/css 工具提示
我对 Tapestry 4.0.1 完全不熟悉,需要更新旧应用程序以显示 @For 循环中的几个链接的格式化工具提示。完成此任务的最简单/最佳方法是什么?我应该使用@Script 组件还是有更简单的方法?
顺便说一句,升级到更新版本的 Tapestry 是不可能的。不幸的是,是的,但我无法控制。
在此先感谢您的帮助。
卡尔
javascript - Tapestry 4.1 - 使用带有外部 js 的脚本组件
是否可以使用 @Script 组件来呈现指向托管在不同服务器上的 js 文件的脚本标记?
基本上,我需要注入一个脚本标签,例如:
但我需要让它在头部渲染,或者至少在渲染其他挂毯脚本之前。
谢谢,保罗。
java - 从 Tapestry Page 类中访问 EJB3 Bean 的正确方法是什么?
我想在我的 Tapestry Page 类中使用 EJB3,我可以对其进行 JNDI 查找,但使用 EJB 注入或 Tapestry IoC 会很方便。那可能吗?
java - 是否有任何好的 Tapestry 5 组件可用于实现选项卡/选项卡式导航?
另外,如果有,你会推荐哪个?
java - 使用 Tapestry5 删除休眠实体给出:“具有相同标识符值的不同对象已与会话相关联”
可能重复:
休眠:具有相同标识符值的不同对象已与会话关联
删除实体时出现错误。我一次只有一个组中的用户,所以它是 User 类上的 ManyToOne 关系。在页面类中,我有一个属性组:
在页面激活时填充:
单击删除 ActionLink 时,将执行以下操作:
当组中没有用户时,删除发生,浏览器重定向到列表页面(如预期的那样)。但是,如果组中有用户,那么我会从休眠中抛出异常,并带有消息:
带有堆栈跟踪:
如果我将 onActionFromDelete 方法替换为:
错误仍然发生(而不是获得约束破坏异常),但如果我将其替换为:
我得到约束违反异常。
因此,它的行为就像调用 getAllUsersInGroup 方法将组对象更改为表示相同实体(相同类,相同 id)的另一个对象。关于我做错了什么的任何提示?
tapestry - 如何在运行时更改 Tapestry 5 页面中的布局组件?
我的所有页面都有一个布局组件,我想根据用户需求切换此组件。我不想为每个页面添加一个属性来返回当前的布局组件。