问题标签 [trinidad]

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 回答
1776 浏览

jsf - myFaces Trinidad 示例未显示

您好,我已按照以下网址的设置指南进行操作:http: //myfaces.apache.org/trinidad/installation.html

当我在 faces-config.xml 文件中包含以下代码时,我在点击页面时出现错误:

错误开始:

当我从 faces-config.xml 文件中删除那段代码时,我可以正常浏览我的网站,但是当我点击一个包含一些 Trinidad 示例代码的页面时,什么都没有显示……只是一个空页面。

关于我做错了什么的任何想法?

我从我的 web.xml 中删除了以下内容,它现在可以工作了,有什么想法吗?使困惑 :(

谢谢

0 投票
4 回答
3268 浏览

jsf - Myfaces Trinidad JSF:发送非 US-ASCII 字符时的 Ajax 问题

问题:

我们有一个基于 Apache MyFaces Trinidad 的 Java Web 应用程序。在尝试部分提交(就是这样:通过 Ajax)表单时,当字段包含一些特殊字符(例如 Ñ、á 等)时,我们会遇到一些问题。

camión当我们在文本字段中写入一个值时,生成的消息是Hola cami(它删除了特殊字符,然后是下一个)。

我们运行代码的应用服务器是 IBM WebSphere AS 7.0。

此行为已在 IExplorer 和 Firefox 浏览器上观察到,它们都从 Windows XP Professional(西班牙语版本)运行。

主要代码片段

更新:根据lkdg的回答(谢谢),我更新了 JSP 和生成的 HTML 代码片段。

JSP页面代码:

这是生成的 HTML 输出(删除了一些空行):

命令按钮 bean 代码:

当然,命令按钮是在 faces-config.xml 中配置的(我认为这个片段是不相关的)。

到目前为止尝试的修复:

  • 我们检查了不同级别(应用程序、JVM 等)的字符集编码。它似乎在不同层之间对齐。
  • 此外,我们在 web.xml 中包含了下一个上下文参数:

    /li>
  • 我们已经记录了作为参数传递给该 setName方法的值是什么,因为它可能是在写入响应时出错。传递的值已经是错误的。

  • 我们尝试编写一个网络过滤器,将请求字符集设置为 UTF-8(以防万一,你知道的)。但是在过滤器中记录参数值时,我们也得到了错误的值。

  • 最后我们去掉了 partialSubmit提交按钮的属性,得到了正确的值。但这并不能真正解决我们的问题,因为我们正在尝试实现一些内联搜索和验证(我们不想重新绘制整个页面)。

因此,当我们发送一个普通的 POST 消息时,我们会得到预期的结果,但是当我们尝试使用 Ajax 方法时,我们会丢失这些特殊字符。

最后,问题:

您对如何解决此问题有任何建议吗?

非常感谢。

0 投票
1 回答
7649 浏览

ajax - 当您有 PPR 和验证器时,如何在 JSF 中实现表单重置按钮?

My<tr:form>包含一些带有验证器的字段,包括<tr:inputDate>内置的验证器。我也有一些 AJAX/PPR 正在进行,其中partialTrigger属性说,一个组合框的选择取决于早期组合框的选择,在一个字段中键入某些内容会禁用另一个字段,等等。

我需要此表单上的清除/重置按钮来执行预期的操作:删除所有表单条目,将内容设置为默认值等。

<tr:resetButton>显然是无用的。一旦发生了一个 PPR,按钮就什么也不做。OTOH,<tr:commandButton text="Clear" action="#{myBean.clear}" />被 JSF 视为提交,因此会发生验证,即如果表单上有一个字段,用户输入了无效数据,则该字段旁边会出现错误消息,并且不会清除表单。

我的替代方案是什么?有没有办法绕过生命周期并在不验证此按钮的情况下提交?我会将验证移至支持 bean,但我不能这样做<tr:inputDate>

0 投票
5 回答
5442 浏览

eclipse - Eclipse JSF + facelet - 打开和编辑页面很慢

在 Eclipse (Helios) 中打开 JSF 页面(JSF + Apache Trinidad + facelet)时,Eclipse 在页面打开之前冻结几秒钟。

此外,在编辑页面时,代码完成/语法验证很慢 - 例如我输入<tr: 并且我必须再次等待几秒钟才能继续输入或显示 tr 标签。

每次输入开始标签时我都必须等待,这很烦人,这让我的速度变慢了很多。

我也在使用自定义 facelet 标签。

如何避免 Eclipse 冻结/减速?我是否必须更改任何配置以加快速度?

0 投票
1 回答
1210 浏览

jsf - 如何强制设置行的特立尼达表显示第一页/范围?

设置:一个(特立尼达)JSF 页面,带有一些输入和几个按钮,其中一个是“搜索”。搜索的操作是获取输入并将它们用作调用数据库的搜索参数,然后将这些显示在<tr:table>隐藏的 a 中,直到支持 bean 返回搜索结果。该表使用该rows属性将数据分成范围;我们将此设置为 10,如果用户设置非常宽松的参数,搜索可以返回 100 多个结果。

场景:用户进行了搜索并翻阅了表格。用户更改输入参数并再次单击“搜索”。

期望结果:表格中显示的新结果,表格位于第 1 页,即。记录 1 到 10。

实际结果:表格中显示的新结果,表格位于用户之前访问过的任何页码处。

我的问题:<tr:table>当前页面范围没有任何 getter/setter,至少我在文档中找不到。我可以在 bean 或页面中做些什么,这样当从 DB 返回新结果时,表会转到第一页/范围?

0 投票
1 回答
3400 浏览

jsf - JSF 特立尼达 tr:inputText 修剪

当用户在 tr:inputText 生成的输入中插入空格并提交表单时,我得到在输入上设置的 JSF 转换器(我的转换器不进行修剪)中提交的值。但是我得到了托管bean的空值(输入的原始值)。

JSF 页面:

当我使用 h:inputText 时,我得到了提交给我的托管 bean 的值。

特立尼达为什么以及在哪里忽略空格?我可以更改任何内容以使其适用于 h:inputText。

注意:我使用 JSF 1.2 和 Trinidad 1.2.13。我不是在这里解决空字符串为空的问题。

0 投票
1 回答
1511 浏览

jsf - JSF 特立尼达树组件不展开

我正在使用 JSF Mojarra 2.0.3 实现以及 Apache Trinidad 2.0.0 beta 框架,这样我就可以使用树组件。

我遵循了有关树组件的开发人员指南以及 Oracle ADF教程,但我没有成功复制 Oracle 示例。

树组件被渲染,但它不会展开/折叠。我只能看到根元素。

使用apache 演示树组件,我注意到页面没有重新加载。它似乎是ajax管理的。

所以我认为我的问题是我将树组件放入表单 JSF 标记中。无论如何,如果我不将树组件放入 ah:form 标记中,则不会渲染树组件。

将树组件嵌入到表单中后,我还注意到,当我尝试从树中展开节点时,整个页面都会重新加载。它可以解释为什么树没有扩展。

有人知道特立尼达树组件吗?

顺便说一句,树组件是我使用的唯一 Trinidad 组件。我不知道这是否与 JSF Mojarra 的实现默认组件不兼容。

还是不行。使用根元素渲染的树,但用鼠标单击时它们不会展开。现在最终的 html 文档中只有一个和标签。这是我的xhtml:

header.xhtml:


页脚.xhtml:


模板.xhtml:


登录.xhtml:


测试树.java:

公共类TestTree{

}


使用这种情况的另一个问题是,我应该在哪里指定我的 css 文件?我还没有找到文档标签的任何属性。如何访问 Trinidad 生成的标签?

0 投票
3 回答
1289 浏览

jsf - 使用的特立尼达图表标签在 XHTML 中,但没有输出

下面是我面临问题的代码,我没有得到图表的输出。请帮助我。

我的 XHTML 代码

Java 代码

0 投票
2 回答
1746 浏览

java - Apache MyFaces 特立尼达:动态a里面的标签

我有一个简单的要求:我的列数<tr:table/>是动态的。我将有一个对象列表,someBean.features它将确定渲染的列数。

下图应该阐明我的要求。

具有动态列的表

在给我的代码中,使用了 JSTL<c:forEach/>标记,这在 JSF 环境中使用时显然会产生问题。他们做了这样的事情:

但是当我分析上面的代码时,作为上面标签someBean.getValues输入的方法<tr:table/>被调用了数千次而不是大约 20 次。这 - 正如我所想的那样 - 是因为<c:forEach/>标签是一个编译时标签,其中<tr:*/>渲染时间标签也是如此。

所以,这就是我打算做的(替换<c:forEach/><tr:iterator/>

但是,出于某种原因,<tr:iterator/>它似乎不喜欢被放置在 a 中<tr:table/>并且它永远不会被执行。

任何解决方案、提示、指南将不胜感激。

哦,我们正在使用带有 MyFaces Trinidad 1.0.13 实现的 JSF 1.1。

谢谢。

0 投票
0 回答
436 浏览

apache - 需要在三列中显示三个 Apache Trinidad 图表,而不是默认的两个

我使用 Apache Trinidad 图表组件创建了三个图表,但无法自定义图表的显示。默认情况下,图表(或我的情况下的仪表)显示在两列中,因此第三个图表显示在第一行下方的第二行中。(参见下图的示例)。

我希望仪表显示在三列中,以便它们都并排在同一行上。我已经查看了组件的所有属性,但仍然不知道该怎么做。

(请参阅此处的属性。http: //myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_chart.html

我在我的 jsp 中使用的代码如下所示。

我已经尝试调整内联样式的宽度和高度,这似乎不是问题。

有任何想法吗?所有帮助将不胜感激。

示例 http://www.vogella.de/articles/ApacheMyFaces/images/graphics10.gif