问题标签 [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.
java - Smack api 和 Java
我正在使用 Tapestry 5,Smack api 3.1.0。
我已经建立了一个连接,并且能够通过 xmpp 服务器与用户进行通信,但是我得到的回复在它们进入时被发送到标准输出:
我正在寻找对我的 html 文件的回复,以便我可以在 Web 而不是控制台上阅读它们。但是,当我尝试将 message.getBody() 设置为 showonbrowser (页面上的一个属性)时,我看不到任何结果。有谁知道我如何解决这个问题?
问候,
凯斯
java - 如何在 Tapestry 5 中使用带有网格或循环组件的基类或接口?
我有一个扩展 BaseA 并实现 InterfaceA 的具体类 A。我想使用基类或接口作为循环变量来循环 A 列表。尝试这样的事情:
给我一个错误“找不到从类型 A 到 BaseA 的强制”。当我将值设置为 InterfaceA 类型的属性时,也会发生同样的事情。如果我使用 Object 作为循环变量类型,我可以让循环工作,但是我无法访问具体类或接口上的任何字段。
似乎 Tapestry 应该知道如何从一个对象强制转换为它实现的接口,但我也尝试将强制从 A 贡献到 BaseA/InterfaceA 并且它仍然给了我这个错误,即使它实际上在列表中显示了强制。
有任何想法吗?
java - 从 Struts 到 Tapestry 5 的零碎转换
我有一个 Struts (1.3.8) 应用程序,我想将它转换为 Tapestry 5。可能没有时间一口气完成整个转换。我想在 Tapestry 中提供新功能,并在时间允许的情况下转换现有的 Struts / JSP。有没有人尝试过这样的事情?Struts 和 Tapestry 可以共存吗?
java - Apache Tapestry 和 Apache Wicket 之间的区别
Apache Wicket ( http://wicket.apache.org/ ) 和 Apache Tapestry ( http://wicket.apache.org/ ) 都是Apache 基金会的面向组件的 Web 框架- 与 Stripes 等基于动作的框架相反。两者都允许您从 Java 组件构建应用程序。他们俩看起来都和我很相似。
这两个框架之间有什么区别?有人在这两个方面都有经验吗?具体来说:
- 它们的性能如何,可以定制多少状态处理,可以无状态使用吗?
- 他们的组件模型有什么区别?
- 你会为哪些应用选择什么?
- 它们如何与 Guice、Spring、JSR 299 集成?
编辑:我已经阅读了两者的文档并且我已经使用了两者。阅读文档无法充分回答这些问题,但从使用这些文档一段时间的经验来看,例如如何在无状态模式下将 Wicket 用于高性能站点。谢谢。
scala - Scala 是否有任何类似 Wicket 的 Web 框架(除了 lift )?
我想使用 Scala 语言开始一个项目。在搜索 Web 框架时,我发现了 Lift。然而,这并不是我想要的:一个完全分离 HTML 和代码的 Web 框架。Lift 确实有一些不错的功能(和学习曲线),但我们需要将 HTML 和代码完全分离。我希望为 Scala 语言找到类似 Wicket、Tapestry 或 Barracuda 的东西。
尽管能够重用 html 模板很好,但让 HTML 模板作为“静态应用程序”模型工作对我们来说更重要。在 Tapestry 中,我们可以将链接放在静态模板中,并使用它来进行静态导航和某种应用程序原型。
那么,您是否知道任何其他易于使用 Scala 语言的 Web 框架?
谢谢,路易斯
java - 构建端到端 Web 应用程序所需的技术?
我想开发一个 Web 应用程序,例如在线调度程序。(是的,我知道它已经完成了一百万次。)我的大部分经验都是在 Java 中,所以我想在考虑技术时利用它。
我主要是一名系统开发人员,几乎没有接触过 UI 编程,所以我认为这是我需要学习的大部分内容。
您对我应该关注的技术有什么建议吗?我想专注于有市场且易于学习的技术。
到目前为止,这是我认为我需要的 3 层架构(从头开始):
- 数据库(可能是 MySQL 或 PostgreSQL)- SQL、JDBC
- 后端服务器 - Java
- Web 服务器 (Tomcat) - JSP、Servlet
- Web 框架 - Tapestry(在这方面很弱,有更好的选择吗?)
- 浏览器技术——HTML、Javascript、CSS(需要学习)
我听说过诸如 Flex 和 Silverlight 之类的“富互联网应用程序”开发工具,但我不确定此类技术的市场。
编辑:似乎有很多提到 Spring/Hibernate,所以我会调查一下。我很感激反馈。
javascript - 如何在没有所有 HTML 的情况下将焦点设置到 HTML 输入元素?
首先,背景:我正在使用 Tapestry 4,因此任何给定页面的 HTML 都是由分散在整个应用程序中的各种 HTML 片段拼接在一起的。对于我正在处理的组件,我没有<body>
标签,所以我不能给它一个onload
属性。
该组件有一个在页面加载时需要焦点的输入元素。有谁知道在页面加载时将焦点设置为文件输入(或任何其他文本类型输入)而不访问正文标记的方法?
我尝试将脚本插入到正文
document.body.setAttribute('onload', 'setFocus()')
中(其中 setFocus 是将焦点设置为文件输入元素的函数),但这不起作用。不过,我不能说我对此感到惊讶。
编辑:
如前所述,我确实需要使用页面组件来执行此操作。我最终将文件类型的输入添加到我们用来将焦点放在页面上的第一个可编辑和可见输入的脚本中。在研究这个问题时,我没有发现任何安全问题。
css - 使用 Tapestry jwcid 属性和 @Block 组件进行 CSS 分类?
Block 组件如何处理 CSS 类?我有这样的代码:
最终,这似乎奏效了。即使未指定类属性,样式似乎也已应用。
为什么这行得通?指定类属性(在可维护性方面)不是更好的形式吗?然而,在这一点上,这种代码遍布整个应用程序,是否值得“修复”它?
tapestry - Tapestry 4 中过期的会话重定向
当用户会话过期时,如何更改 Tapestry 4 显示的页面?
tapestry - 你会如何推荐我在 Tapestry 4 中扩展 Insert 类?
我没有太多 Tapestry 经验,所以我真的不知道从哪里开始。
我需要使用一个新组件来扩展 Insert 组件,比如 NewInsert,它将给定的 CSS 类应用于正在插入的内容。我该怎么做?
我基本上想以生成类似<span class="myClass">The value</span>
.
为什么要通过扩展插入来做到这一点?因为应用程序已经完成了很多,但我们意识到在使用 Insert 的任何地方都需要这个 CSS 类。我们将在所有文件中使用 'type="NewInsert">' 对 'type="Insert">' 进行全局替换。