问题标签 [unmappedresourcehandler]
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.
jsf - UnmappedResourceHandler 无法将 CSS 中的 URL 转换为 JSF 的有效 URL
这是我的设置:
- Web 应用程序的文件夹结构和文件名与UnmappedResourceHandler的 javadoc完全相同
- UnmappedResourceHandler 已经注册在
faces-config.xml
/javax.faces.resource/*
已经映射到 facesServlet 中web.xml
是style.css
:
然后我请求http://localhost:8080/app/javax.faces.resource/style.css?ln=css
并且响应是:
我希望 CSS 中的所有相对 URL 都将转换为 JSF 的有效 URL,就像#{resource}
我不必再使用#{resource}
来引用 CSS 中的相对 URL 一样,但选择器background
的相对 URLbody
仍然保持不变 。
更新 BalusC 的回复:
如果使用资源库,添加
?ln=libraryname
到所有 CSS 图像都可以!但如果不使用资源库,则
<h:outputStylesheet name="css/style.css" />
生成<link rel="stylesheet" media="screen" type="text/css" href="/app/javax.faces.resource/css/style.css.xhtml">
如果我对此理解正确,则使用UnmappedResourceHandler并映射
/javax.faces.resource/*
到facesServlet
inweb.xml
应该会导致 JSF 生成style.css
不带xhtml
扩展名的链接。
jsf - 如何使用 UnmappedResourceHandler
在我发布问题之前,希望你能回答这个(看起来像一个错误)全新的项目,GF 4.0,OmniFaces 1.6.3
遵循所有说明,但出现此异常
这有效:localhost:8080/WEB-APP/javax.faces.resource/layout/my_layout.css
这不起作用(上述异常):localhost:8080/WEB-APP/javax.faces.resource/layout/my_layout.css.html
这不起作用(上述异常):localhost:8080/WEB-APP/javax.faces.resource/layout/my_layout.css.jsf
<h:graphicImage> , <h:outputStylesheet>
等将生成 .jsf / .html 扩展名,因此一切都失败了。
jsf-2 - omnifaces UnmappedResourceHandler 阻止 primefaces 动态图像加载
我在我的项目中使用 Omnifaces (GREAT LIBRARY)。这是一个带有 primefaces 4 库的 jsf 2 项目,在 JBoss 7.2 上运行。我已经使用了<p:graphicImage />
从 db 加载图像。我在互联网上找到了代码并且它工作正常。
当我UnmappedResourceHandler
在我的项目中激活omnifaces时,问题就来了。激活后,处理程序工作正常,我可以通过 css 的名称访问我的资源中的(其他)图像。但是这个处理程序处于活动状态,图像的加载<p:graphicImage />
不再起作用。调试代码,我只能看到 1 个对内容的请求(没有 unmappedresourcehandler 的请求是 2 个)。
有什么解决方法吗?
谢谢!
jsf - UnmappedResourceHandler 是否适用于库版本控制?
我正在尝试使用UnmappedResourceHandler
OmniFaces,最初我的所有资源都在一个目录结构下,例如:
UnmappedResourceHandler
不适用于版本控制,而是适用:
我还没有读到它不起作用的任何地方,所以我想知道我是否遗漏了什么?
谢谢,
jsf-2 - OmniFaces UnmappedResourceHandler 在使用复合组件时似乎会泄漏资源
似乎UnmappedResourceHandler
正在资源文件夹中加载复合组件 xhtml 文件。结果似乎逐渐增加了内存泄漏。
泄漏可以在FaceletViewHandlingStrategy.metadataCache
. 它依赖于 hashmap,当使用上述处理程序时,它UnmappedResources
被用作CompositeComponentBeanInfo
实例的键。
如果UnmappedResourceHandler
未使用 ,则密钥包含ResourceImpl
. 不同之处在于UnmappedResource
它没有equals()
按原样ResourceImpl
实现:
所以问题似乎是在第一种情况下CompositeComponentBeanInfo
一次又一次地添加到metadataCache
. 在第二个中,一切都按预期工作。
其他人可以确认这个问题吗?
mapstruct - MapStruct:未映射源属性上的嵌套属性和 ReportingPolicy.ERROR 问题
使用 MapStruct,我们想使用 ReportingPolicy.ERROR,并且有如下代码:
其中nestedSource 与nestedTarget 的类型不同,并且两个doublyNested*Field 类型都是String。
没有为 NestedSource -> NestedTarget 声明映射器。上面映射中声明的 String 属性是这些类型中的唯一属性。
以上导致未映射的源错误:
这似乎或多或少是合理的,因为我们没有为 NestedSource -> NestedTarget 声明映射器。
但是,问题是:如果我们将未映射源的 ReportingPolicy 更改为警告/忽略,MapStruct 会计算出如何在映射器实现中正确映射 doublyNestedSourceField,即使它声称不存在源映射。只是想知道这里发生了什么,以及我是否遗漏了什么。
----深入杂草一点(在 MapStruct 代码本身中)----
我可能做错了什么,但我确实注意到在 BeanMethodMapping.java MapStruct 尝试从 unprocessedSourceProperties 中删除“nestedSource.doubleNestedSourceField”,即使相应属性的键只是 unprocessedSourceProperties 中的“nestedSource”。因此,“nestedSource”保留为未处理的源属性并引发错误。
java - 单元测试 - 无法加载 ApplicationContext
我在类下有一个简单的 TestNG(与 JUnit 的结果相同)@Test
,如下所示
合并几个代码分支后它开始失败。
错误是一般性/未指定来源
似乎上下文加载了两次,我应该在哪里找到问题?
它与OAuth2SecurityConfiguration 无关,因为其他答案是指
OAuth2SecurityConfiguration bean 不是由引导自动创建的,对于 MethodSecurityConfigurer 也不是强制性的
注释掉“expressionHandler.setRoleHierarchy(roleHierarchy);”,异常消失。