从 WebSphere 迁移到 Springboot 的 JSF 应用程序会在导航期间重新加载同一页面,而不是加载单击的页面,而不会出现任何控制台错误

问题描述 投票:0回答:1

将 JSF 项目从 WebSphere 迁移到 Spring Boot(包括将其从 WAR 转换为 JAR)后,应用程序开始运行。但是,我们遇到间歇性问题,某些操作(例如按钮单击或导航)会导致页面在没有正确导航的情况下重新加载。尽管没有抛出明显的异常,但我们注意到有关 MIME 类型的警告。我们不确定此警告是否是导致页面在没有正确导航的情况下重新加载的原因。值得注意的是,在三次尝试中,页面仅正确导航一次,表明问题是间歇性的。

拒绝应用“http://localhost:8081/javax.faces.resource/pickList.ecss.xhtml?ln=css”中的样式,因为其 MIME 类型(“text/html”)不是受支持的样式表 MIME 类型,并启用严格的 MIME 检查。

控制台日志: j.e.r.w.j.context :JSF1091:找不到文件 pickList.ecss 的 mime 类型。要解决此问题,请将 mime 类型映射添加到应用程序 web.xml。

使用版本: 2.2.18 8.0

尝试使用诸如实现 WebMvcConfigurer - configureContentNegotiation 方法之类的解决方案。但没有运气。

public class WebMvcConfig implements WebMvcConfigurer{
@Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer
                .parameterName("mediaType")
                .ignoreAcceptHeader(true)
                .defaultContentType(MediaType.TEXT_HTML)
                .mediaType("html", MediaType.TEXT_HTML)
                .mediaType("css", MediaType.valueOf("text/css"))
                .mediaType("ecss", MediaType.valueOf("text/css"));
    }
    }
spring-boot jsf primefaces
1个回答
0
投票

该问题可能与 primefaces 库未正确加载有关。

© www.soinside.com 2019 - 2024. All rights reserved.