问题标签 [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.
tapestry - 从 Tapestry URL 中提取 ID
我有一个挂毯网址,看起来像
我如何获得88位?谢谢。Tapestry 使用起来很痛苦
java - Tapestry 5.2 我在哪里定义一个类?
我有一个用于网格中每一行的类,它是多个实体数据的混合。问题是放在哪里?我尝试将类放在组件包中并在我的页面中实例化它,尝试从注入的服务返回类,并将类嵌套在页面 POJO 中。在所有情况下,它都会工作一次,然后在刷新时出现此错误:
我能想到的一个错误几乎没有帮助。我知道 Tapestry 希望您注入所有依赖项,但我还没有想出使用什么模式来注入您要即时实例化的类。
编辑:这是课程
我在 setupRender 中实例化记录:
tapestry - Tapestry5:具有类似 page-loop-customComponent-form 结构的页面不起作用
我有以下情况:我有在某些上下文中激活的页面(例如“/page/ctx1”)我有通过 t:loop 插入页面的组件 DayJournalItem
DayJournalItem 与其他组件 ActivityJournalItem 有另一个循环,该组件具有形式
ActivityJournalItem 组件
问题是 - 当我按下提交按钮时出现 NullPointerException。我的自定义组件中的所有字段都是空的。Tapestry 似乎无法正确恢复上下文。您可以在此处查看屏幕截图:http: //my.jetscreenshot.com/2672/20100807-tbfe-235kb.jpg
我想我在表单、循环或某处遗漏了一些参数。并且无法弄清楚出了什么问题。顺便说一句,我尝试使用编码器,但 Tapestry 没有事件调用它们 - 似乎它们只在表单内部工作。但我在循环内有表格。因此,非常感谢任何帮助。
ps 如果您需要更多详细信息,可以查看完整的源代码(在 google 代码中):http ://code.google.com/p/tasks-journal/source/checkout
UPD:我发现我可以将 t:context 传递给表单,并且在 onPrepareForSubmit 阶段我可以手动恢复字段(通过非常肮脏的解决方法)。好吧,现在没有 NPE,但是: 1. 这很难看;2. 这不会导致表单重新渲染。没有例外,也没有按预期重新渲染。我检查了 HTTP 响应,只有空括号 = "{}"
UPD2:我仍然在玩不好的解决方法。我发现如果我在 onSuccess 中会“返回这个;” 然后将发生重新渲染。但是(!)它总是在页面上重新呈现第一个表单(或区域?)。http://my.jetscreenshot.com/2672/20100808-thdx-190kb.jpg
java - Tapestry 动态生成图像
我的 Tapestry5 应用程序每天都使用 jFreeChart 动态生成图像。我的问题是我不知道如何展示。
我试图将它们保存到 webapp 文件夹中,但似乎不可能,里面没有创建文件。
我尝试了使用 StreamResponse 的解决方案,但没有结果。
另一个是关于 IEngineService 但它似乎只适用于 T4。
所以,我会很感激一些帮助。谢谢。
java - 在 Tapestry 5 中返回非 HTML、非 JSON http 正文?
我必须在使用Tapestry5的项目中实现OAuth协议的服务提供者。因此,我只需要返回一个既不是 HTML 也不是 JSON 的非常简单的 HTTP 响应正文。
起初我尝试使用标准的 tml & pojo (java class, page) 方法,但这不起作用,因为 Tapestry 尝试解析模板。
所以我想我必须尝试一些不同的东西。也许可以在页面中使用 render() 方法?但我找不到任何可以回答这个问题的文档。
还是我应该只使用另一个更适合我需求的框架?
感谢您的意见,
理查德
java - Tapestry 中的表单编码
我对 Tapestry 表单有疑问。我的 XML 数据库对编码非常敏感,需要 utf-8。
当我将 char 'à' 放入表单时,tapestry 收到 'Ó' 并且我的核心收到错误:3 字节 UTF-8 序列的字节 2 无效。
我在 eclipse 中使用 tomcat 的本地默认配置没有问题。
但无论 tomcat 配置如何,我认为我的应用程序必须自己进行转换。
所以我尝试:
- charset="utf-8" 形式 => FAIL
- AppModule中的 buildUtf8Filter => FAIL
每页的字符集始终为 utf-8。
那么,在使用 java Charset 编码器之前我可以做什么呢?
感谢你们对我的帮助。:)
java - 将 javascript 添加到 Tapestry 应用程序的方法是什么?
我从使用 Tapestry 构建的现有 web 应用开始。
我不知道在哪里放置我需要的 Javascript。
基本上,这个应用程序有一个将数据捕获到文本区域的页面,我想包含一个 javascript 库来处理该文本区域。
将 javascript 添加到 Tapestry 应用程序的方法是什么?任何样本或链接将不胜感激。
周!:)
tapestry - 在 Tapestry 5 中重用页面块
如何在页面之间重用 TML 标记块?我想将重复的代码重构到一个组件中,类似于标记文件或 jsp 包含。
jakarta-ee - 如何使用 Tapestry-Security?
我最近发现了 Tapestry 5,它在视图和控制器之间明确分离,使用名称标准化而不是 XML,这让我直截了当。坦率地说,我不打算改变,但文档对我来说还不够。
我正在做的项目必须能够支持多种类型的角色。我必须允许用户进行身份验证,根据他们的角色使用某些服务以及通过他们的角色访问 url。
经过一些研究,我遇到了Tapestry-Security,它是 Tynamo 项目的一部分。
我希望我的服务层完全独立于我的 Web 应用程序,因为我将使用它来实现 Web 服务和其他一些东西。时机成熟时,我不想再做一个识别系统。
我的问题是我看不到如何在不使用 Tapestry 的情况下使用 Tapestry-Security。他们在 Tapestry-Security 指南上显示的示例对我来说还不够。我有一个非常粗略的想法,它是如何工作的。但是我不知道如何在 Tapestry 5 之外使用它。
我如何在没有 Tapestry 5 的情况下使用 Tapestry-Security?
我也不了解 Tapestry 项目中 AppModule 类中使用的过滤器系统。是否有解释 AppModule 与过滤器系统一起工作的方式的文档?
有没有人可以向我解释这些事情或指出我正确的方向?
谢谢。
java - JasperReports 没有正确读取参数?
我正在开发一个使用 Tapestry 5.1.0.5 框架用 Java 编写的 Web 应用程序。这个框架对 JasperReports 没有开箱即用的支持,所以我写了一个服务来修改 ChenilleKit 的 JasperReport 服务。我不依赖 ChenilleKit 版本,而是使用 JasperReport 3.5.0 依赖项。这可能不是必要的信息,但具体一点也不会有什么坏处。
无论如何,我的服务运作良好。我将它内置到 webapp 中,我能够编译和输出 PDF、XLS、HTML 和 CSV 格式的基本报告。但是,我在获取 jasperReport XML 文件中的 SQL 以正确加载参数映射时遇到了一个大问题。
尝试使用 startdate 和 enddate 参数运行报告时出现以下错误。
SQL 知识会说这意味着我有某种形式的参数没有被传递到 SQL 中。调试语句向我表明我正在传递参数,并且至少有一些参数正在进入 XML 报告。
例如,我将三个参数传递到报告中,Title、StartDate 和 EndDate。标题显示在报告的呈现中,但 StartDate 和 EndDate 似乎在翻译中丢失了?
我不确定我缺少什么,因为几乎相同的代码在我公司的基于 JSP-Tomcat-Servlet 的应用程序中与 JasperReports 一起工作。
无论如何,我将开始显示代码并解释发生了什么:
简而言之,我加载了报表资源,并添加了 StartDate 和 EndDate 参数(标题已经在 parameterMap 中)。然后我调用一个 JasperService,它使用 fillAndExport 来生成报告。如果没有异常,它会以流的形式返回给浏览器。
这是给定时间我得到异常的随附调试语句:
因此,您可以看到这些值一直在参数映射中,直到 JasperService 调用 JapserReports API。现在我将展示 JasperService 代码和一些报告,以便您可以看到 SQL 破坏的东西。
碧玉服务:
报告: