问题标签 [seam]
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 - 接缝问题:无法通过反射设置字段值
我的 Seam 代码有问题,我似乎无法弄清楚我做错了什么。它让我很头疼:) 这是堆栈跟踪的摘录:
我正在尝试将我的 URL 上的参数集传递给我的一个 bean。为此,我在 pages.xml 中进行了以下设置:
我的 bean 是这样开始的:
最后,我用来将一个页面链接到下一个页面的链接如下所示:
这一切似乎工作正常。当我将鼠标悬停在页面中的上述链接上时,我得到一个以“?customerId=123”结尾的 URL。所以参数被传递了,它可以很容易地转换为 Long 类型。但由于某种原因,它不是。我之前在其他项目中做过类似的事情,然后它就起作用了。我只是看不出它现在不起作用。
如果我从我的页面声明中删除该元素,我可以正常进入页面。
那么,有人有什么想法吗?
java - Seam/JSF 中验证失败的导航
我已经使用Seam (2.0.2.SP1) 玩了几个星期了,我已经掌握了大部分基础知识,但是我还没有想出一个像样的解决方案来解决以下问题。
假设我有一个位于 的表单/foo.xhtml
,其中包含一个重写规则,以便将类似/foo.seam?id=<fooId>
的 URL 转换为/foo/<fooId>
. 表单上有commandButton
一个 动作#{fooHome.update}
。我还有一个导航规则,在/foo.page.xml
成功发布后重定向回一个漂亮的、书签友好的 GET:
问题是当发生验证错误时,导航规则被跳过,我最终在/foo
POST 之后。
我的问题:有没有办法重定向验证错误,所以我最终得到一个 GET 请求/foo/<fooId>
而不是 POST to /foo
?
我尝试在 中滚动我自己的验证方法fooHome
,返回“失败”结果,但我真的不希望无效数据通过验证阶段(从而进入当前对话)。
java - 升级到 icefaces 1.7.2 后的 javax.faces.application.ViewExpiredException
您好,我刚刚将 icefaces 1.7.1 升级到 1.7.2 并在同一链接上单击两次后开始出现 javax.faces.application.ViewExpiredException 异常。我正在使用 JBoss Seam 2.0.2,我想这是我在升级过程中犯的一些愚蠢的错误,但我不知道是什么。我刚刚用较新的 jar 替换了三个 jar(icefaces.jar、icefaces-comps.jar 和 icefaces-facelets.jar。还有什么我应该做的吗?当我切换回 1.7.1 时,一切正常。
list - 有条件地包装 HTML 元素
在我的 Seam 应用程序中,我有一个 Seam 组件,它返回一个 ( @Datamodel
) 我想要转换为一组<li>
HTML 元素的项目列表。我有这个工作没有问题。
但是现在,我想根据 EL 表达式拆分列表。因此 EL 表达式确定是否<ul>
应该启动一个新元素。我尝试了以下方法:
但这是无效的,因为 for 的嵌套<ul>
是错误的。
我该怎么做?
jboss - 如何将接缝集成到现有项目中。或者反过来
有没有关于将 jBoss seam 引入旧的 Hibernate/JSF 项目的文档?
试过谷歌,我发现是:启动新的接缝项目,将现有代码复制并粘贴到新项目中。在开始之前多了解一点会很高兴。
jsf - 为什么 WebBeans (JSR-299) 对话上下文与 JSF 相关联?
我正在阅读Web Beans 规范(JSR-299) 的公共审查草案,我想知道为什么它与 JSF 如此“紧密耦合”?
特别是对话上下文似乎只为 JSF 指定。
我理解,集成 JSF 和 EJB3 是 WebBeans 的目标。但是在更一般的层面上指定对话的概念是否没有意义(可能是一般的 Servlet 而不是特定的 Web 框架)?
这有什么技术原因吗?我认为这几乎不可能,因为 Seam(它是某种 WebBeans-Prototype)也支持 Wicket 并提供对话的概念。
我认为在 Servlet 级别上有一个对话范围会很有帮助(将对话范围的 bean 注入到 servlet 中)。据我了解,当前规范并非如此(参见第 8.5.4 章)。还是我在这里误解了某些东西...
jsf - JSF/Seam 中的动态 ID
我正在处理的 Seam 应用程序遇到了一点问题,我想知道是否有人知道解决方法。我的应用程序中有一个表单,它使用 AJAX 根据下拉框中的项目显示某些输入框。除了在我的输入框中设置 ID 之外,该代码工作正常。看起来 JSF 不允许我通过变量设置 ID。标签中的“for”等其他属性很好。这是一些解释我的意思的代码:
有谁知道我怎么能克服这个问题?
jboss - 将 Richfaces 升级到较新版本的性能优势
我有一个运行基于 JBoss 4.0.5、Seam 1.2 和 RichFaces 3.0.1 的应用程序的客户端。他们的系统存在性能问题,因为大量数据从服务器返回以显示在屏幕上,而且看起来这些数据的渲染需要很长时间。带回的数据显示在选项卡式界面中,但选项卡当前不是单独加载,而是一次加载。
我正在尝试建立一个案例来向客户展示升级到从不版本的 RichFaces 的好处,据我了解,它添加了大量与选项卡式面板相关的功能,并且能够使用 ajax分页数据并加载您目前实际需要显示的块,而不是其他选项卡中的其余部分。
迁移到更新版本的 RichFaces 也将导致 Jboss 和 Seam 永远不会出现版本,因为 RichFaces 3.2.1 的当前生产版本需要 JSF 1.2。
如果有人对当前版本 RichFaces、分页等的性能有一些建议或经验,我将非常感谢一些反馈。
java - 如何在 JBoss 中预览服务器上的文件
我需要一些关于如何最好地解决这个问题的想法。
我有一个在 JBoss 4.3.3 上运行的 JBoss Seam 应用程序 这个应用程序的一小部分是基于 Open Office 模板生成一个 html 和一个 pdf 文档。
我将生成的文件放在文件系统的 /tmp/ 中。我尝试过使用 System.getProperties("tmp.dir") 和其他一些选项,它们总是返回 $JBOSS_HOME/bin 我想选择路径 $JBOSS_HOME/$DEPLOY/myEAR.ear/myWAR.war/WhateverLocationHere/
但是,我不知道如何在不提供绝对路径或设置 $JBOSS_HOME 和 $DEPLOY 的情况下以编程方式选择路径。
第二个问题;我想轻松预览这些生成的文件。通过 JavaScript,或者任何最简单的方法。但是,JavaScript 无法访问服务器上的文件系统,因此我无法通过 JavaScript 打开文件。
java - 从 Seam 电子邮件生成绝对 URL
有没有办法诱使h:outputLink
ors:link
标记生成绝对 URL?在 Seam 电子邮件中,我希望能够执行类似的操作
并生成一个绝对 URL,而无需大惊小怪地弄乱 URL 编码、预先添加协议、主机、上下文路径等。