基于Spring Java的配置渲染工具包和MimeMapper
我试图在我的spring环境中使用primefaces 5.2的基于java的完整配置。我还想使用火花主题和布局。我几乎实现了所有配置,但我遇到了两个问题 首先(最重要的一个:),我需要在java配置中定义渲染工具包aso。这是XML的定义基于Spring Java的配置渲染工具包和MimeMapper,java,spring,primefaces,configuration,Java,Spring,Primefaces,Configuration,我试图在我的spring环境中使用primefaces 5.2的基于java的完整配置。我还想使用火花主题和布局。我几乎实现了所有配置,但我遇到了两个问题 首先(最重要的一个:),我需要在java配置中定义渲染工具包aso。这是XML的定义 <faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchem
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<name>primefaces-spark</name>
<component>
<component-type>org.primefaces.component.SparkMenu</component-type>
<component-class>org.primefaces.spark.component.menu.SparkMenu</component-class>
</component>
<render-kit>
<renderer>
<component-family>org.primefaces.component</component-family>
<renderer-type>org.primefaces.component.SparkMenuRenderer</renderer-type>
<renderer-class>org.primefaces.spark.component.menu.SparkMenuRenderer</renderer-class>
</renderer>
</render-kit>
</faces-config>
但这不起作用,因为应用程序无法加载它(我通过将其添加到getRootConfigClasses()定义中来引用AbstractAnnotationConfigDispatcherServletInitializer中的配置类来尝试)
谢谢你的建议
BR,在继续之前,请阅读以下内容:没错,这不是Spring MVC的问题。我刚从列表中删除了标签。我只使用纯java配置,不使用Spring MVC,因为这是由primefaces处理的?是否对所有PrimeFaces组件执行此操作?所有这些都已经在PrimeFaces jar和spark jar中为您配置好了。为什么要重复这项工作,维护它,还有什么呢?我只是尝试将给定的主题和布局(使用演示应用程序)转换为我现有的基础设施(例如,使用spring security)。所有其他组件都是通过编程方式定义的,如servletContext.setInitParameter(“javax.faces.FACELETS_LIBRARIES”,“/WEB-INF/primefaces spark.taglib.xml”);我真幸运。。。。(从来没有这样做过)
<mime-mapping>
<extension>ttf</extension>
<mime-type>application/font-sfnt</mime-type>
</mime-mapping>
@Configuration
public class MimeMapper implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
mappings.add("ttf", "application/font-sfnt");
mappings.add("svg#fontawesomeregular", "image/svg+xml");
container.setMimeMappings(mappings);
}
}