问题标签 [seam2]
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-ee-6 - javaee6中的Seam文件组件
我正在尝试在 javaee6 中复制 seam 属性文件的加载,但仍然不知道从哪里开始。
在 seam 中,我们可以通过在 components.xml 中定义属性文件来将其加载为 seam 组件:
然后我们可以在代码中访问它:
是否有可以复制此功能的 javaee6 功能?或者在春天它被称为 PropertyPlaceholder。
在 C# 中,我们可以通过在 appsettings.xml 中添加配置属性来实现。并通过 ConfigurationManager 访问。
谢谢,
czetsuya
hibernate - 冲洗模式不起作用
我在对话中遇到了刷新模式的问题:
如果我在 @Begin(..) 注释中将刷新模式设置为手动,Hibernate 仍然会将附加实体上的任何更改直接填充到数据库中。
CustomerBranch 是实体
@Begin(join=true) public String addCustBranch() 抛出异常 {
在上面的方法中,我在这里将列表添加到 custBranchesList 我不能使用任何持久化仍然直接更改反映数据库
组件.xml
对话超时=“120000”父对话-id-参数=“pid”/>
java - 如何在 Seam 2 中实现 resourcebundle (messages.properties) 的热重载
我们仍在将 Seam 2 (2.2.GA) 用于一个旧版 web 应用程序。我们有 JRebel 来热重载所有的东西(xhtml、java),但不是 i18n messages.properties。它太烦人了!
那么,我们尝试了什么?我们尝试在调试模式(开发期间)覆盖以下 Seam 的内置组件:
- org.jboss.seam.core.ResourceLoader - @Name("org.jboss.seam.core.resourceLoader")
- org.jboss.seam.international.Messages - @Name("org.jboss.seam.international.messagesFactory")
- org.jboss.seam.core.ResourceBundle - @Name("org.jboss.seam.core.resourceBundle")
并且以下类也被覆盖:
- DynamicSeamResourceBundle 扩展了 org.jboss.seam.core.SeamResourceBundle (这样它就不再在内部缓存捆绑包,Seam 自己的缓存机制)
- DynamicResourceBundleControl 扩展 ResourceBundle.Control(使用 timeToLive = TTL_DONT_CACHE 来覆盖 Java 的缓存行为)
当然,Seam 会初始化和使用定制的组件,当然,在每次尝试之前,属性文件都会更改 bean。但是所有的技巧都无济于事!自定义代码的idee可以在这里找到:https ://community.jboss.org/thread/184261
请帮助我!
java - 如何使用 JBoss AS 4.2 远程运行 Java EE 项目?
我正在http://localhost:8080/msh/login.seam?cid=1
使用 A JBoss 服务器运行 Java EE 接缝项目。我的电脑名称是pc-10
。
我想远程访问这个接缝项目http://pc-10:8080/msh/login.seam?cid=1
。
有人可以指出我正确的方向,以便实现这一目标。
ajax - 接缝ajax文件上传
我已经研究了 Ajax 文件上传的几个组件,并且知道 RichFaces 有一个,但我正在寻找更简单的东西。它应该呈现为类似于文件类型的基本输入。我想如果我能弄清楚如何设置 RichFaces 的样式就好了,但要让它看起来很基本,需要大量的调整。
基本上,我只想在模式面板上一次做一个文件,我不想通过提交表单来终止对话。我看过一些 jQuery 的东西,但不知道如何将它连接到后端。大多数示例使用 PHP。在我看来,我将不得不编写一个 servlet 来处理上传。这是正确的,还是我忽略了一些更容易让我绑定到 Seam 支持实体的东西?
jsf - 使用 dataTable 管理动态数量的字符串
我已经陷入了这个困境:
因为这是更大表格的一部分,所以我设置了ajaxSingle="true"
.
我正在迭代的值是一个字符串列表,定义如下:
这在提交时无法更新支持列表a
(提交是通过简单的 完成的<h:commandButton>
)。由于inputText
提交了元素的内容,JSF 似乎无法应用这些值。也许有人可以阐明这是否是@CollectionOfElements
因为M
.
所以我正在寻找的是一种ex
在调用createNewExercise
or时保存值的方法deleteExercise
,要么不必重新渲染完整的表,要么先将它们发送到服务器。
我可能可以通过此处建议的绑定使其工作,但我对避免绑定开销的方法感兴趣。
jakarta-ee - Seam 2.2.2.EJBQL 中的最终新运算符
我在 Seam 2.2.2.Final 中遇到 EntityQuery 的问题,我不能在 EJBQL 中使用“新”运算符,
“从 Perst prest 中选择新的 com.ej.Prest(prest.id, prest.name)”
有人解决了这个问题吗?
deployment - JBoss 7 上的 Java EE 6 + CDI - 可以像 Seam 那样进行热部署吗?
我在 JBoss5/6 上使用 Seam 2 做了几个项目,并且喜欢某些 java 类(通常是 GUI 处理程序和 util 类)可以放在一个特殊的 src 文件夹中并在保存文件和一个特殊的类加载器后通过特殊的类加载器热替换的特性。爆炸目标之后自动运行。
现在我喜欢切换到 Java EE 6 + CDI 并使用 JBoss7,所以我开始使用 eclipse Juno 中的 JBoss 工具生成的基于 maven 的 Java EE Web 项目。如果我只更改 xhtml 文件,我可以在自动重新发布后看到更改,但对于 java 文件的更改则不然。
有没有办法在我的新项目设置中获得与以前使用 Seam 2 类似的行为,而无需使用 JRebel 等 3rd 方工具?
编辑 2012/07/23:
我为这个问题添加了另一点——对于像 JBoss7 这样的新容器,应用程序的重启似乎很快——那么是否有必要尝试集成代码替换工具并希望获得最好的结果?
java - SEAM 和 Hibernate 验证
接缝 2,Jboss 6.1
我目前在我的持久性对象上使用 Hibernate 验证注释,并在我的 jsf 页面上进行验证:
这非常有效,当名称字段长度小于 4 个字符时,会显示一个很好的错误。
问题是用户在其他渠道提交数据,即电子表格导入、3de 方应用程序等。因此我必须在我的 java 代码中进行如下验证:
现在这不会发现任何验证错误,但是持久化数据确实会引发异常,因此它确实可以在某个地方工作。我可以通过使用 @org.hibernate.validator.constraints.Length 让它工作,但是 jsf 屏幕不会报告约束问题。
在我看来,@org.hibernate.validator.Length 是一个旧的 Hibernate Validator 库,但它与接缝 2 非常纠缠,因此无法删除。
任何人都知道如何在 java 代码中使用遗留的 hibernate 注释进行验证。
java - 如何使用 NonFacesRequest 编写 Seam 测试?
我想写一个小测试:
我有一个外部服务器调用我的 url:
domain.com/pages/test/postback.html?user_id=5
当调用 url 时,应该调用 Controller 方法 test()(在 page.xml 中定义)
我的问题是:我如何测试 id 是否填充了正确的值?
我已经写了一个测试,NonFacesRequest
但最后,该值始终为空
我的控制器:
我的测试
postback.page.xml:
xhtml 是一个空白页。
希望有人知道如何解决这个问题......