簡體   English   中英

Seam2.2.0GAfacesMessages.addFromResourceBundle()不適用於JBoss5.1.0GA

[英]Seam2.2.0GA facesMessages.addFromResourceBundle() doesn't work with JBoss5.1.0GA

似乎是Seam2.2.0GA的錯誤,或者我錯過了一些東西,這是問題:使用seam-gen生成虛擬項目,更改熱文件夾中的AuthenticatorBean.java:

加:

@In FacesMessages facesMessages;

public boolean authenticate() {
...
facesMessages.addFromResourceBundle("hello");
}

也改變了

.war / WEB-INF / classes / messages_en.properties

,添加了新行:

hello="this is the test messages";

現在將其部署在JBoss4.2.3GA上,並轉到http:// localhost:8080 / {projectname} /login.seam,單擊“提交”,它將在頁面頂部顯示正確的消息。

在JBoss5.1.0GA上部署相同的耳朵,在login.seam上單擊“提交”,它將顯示“ hello”而不是真實消息。

在JBoss4.2.3GA上,即使從.ear / META-INF /文件夾中刪除jboss-app.xml,它仍然可以正常工作。 在JBoss5.1.0GA上,無論添加/刪除/更改以使用jboss-app5.dtd,它都不起作用。

僅當我嘗試在EJB中使用faceMessages時,才會發生這種情況。 似乎JBoss5.1類加載器的行為與JBoss4.2.x不同? 確實需要幫助。

在Seam 2.2中添加消息的推薦方法是使用StatusMessages而不是FacesMessages。 FacesMessages類中的某些方法已被棄用,請檢查接縫文檔和javadoc。

是的,因為kpolice表示您應該使用

StatusMessages.instance().addFromResourceBundle("whatnot");

不建議使用FacesMessages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM