无法使用clientId xx保存动态操作,因为无法找到UIComponent

时间:2016-02-25 00:52:36

标签: css jsf bootsfaces

我使用PrimeFaces和BootsFaces。

如何解决此错误?

  

2016年2月25日上午12:46:56   com.sun.faces.application.resource.ResourceHandlerImpl   logMissingResource警告:JSF1064:无法查找或提供资源,   css / default / icons.css,来自library,bsf

3 个答案:

答案 0 :(得分:0)

我也收到了警告。出于某种原因,它试图在默认目录下找到css文件。 最终生成的html文件具有良好的链接:

<link href="/MoneyTracker-1.0-SNAPSHOT/faces/javax.faces.resource/css/icons.css?ln=bsf" rel="stylesheet" type="text/css">

当我将文件从mavenResources/META-INF/resources/bsf/css/icons.css复制到BootsFaces源代码中的mavenResources/META-INF/resources/bsf/css/default/icons.css时,警告会消失,但这不是正确的解决方法,我很确定。

也就是说,我认为BootsFaces的配置存在一些问题。

答案 1 :(得分:0)

现在这是一个known bug in BootsFaces 0.8.1并在current 0.8.2 Snapshot修复了,如果你想摆脱它。

修改
我刚看到标题中的错误信息与问题中提到的错误信息不同 对于标题there is a current issue as well中的警告。通常这个警告是无害的,但是如果它淹没你的日志它仍然很烦人。 它应该是部分修复的,但我仍然可以在当前快照中观察它。也就是说,我们正在努力。

答案 2 :(得分:0)

我可以通过将JSF托管/ CDI bean从RequestScoped转换为Session Scoped来解决此问题。可以通过以下方式做到这一点,

@Named(value = "adminBean")
@SessionScoped
public class AdminBean implements Serializable{
...
}