4

在 web.xml 中

<jsp-config>
    <jsp-property-group>
        <description> </description>
        <display-name>JSPConfiguration</display-name>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>EUC-KR</page-encoding>  
    </jsp-property-group>
</jsp-config>

在 Java 配置中

public class WebInitializer implements WebApplicationInitializer {

    public void onStartup(ServletContext servletContext)
            throws ServletException {
        //  ??
        }
}

如何在 JavaConfig 中设置 jsp-config?

4

2 回答 2

0

您可以通过以下方式访问它

servletContext.getJspConfigDescriptor().getJspPropertyGroups();

返回Collection<JspPropertyGroupDescriptor>具有 add(JspPropertyGroupDescriptor)方法的 a。JspPropertyGroupDescriptor是您必须实现的接口。您最好使用部分web.xml和部分 java 配置。

Sotirios Delimanolis 4 月 24 日 16:07

于 2013-06-21T15:56:17.553 回答
0

这段代码应该可以工作:

    JspConfigDescriptor j = new JspConfigDescriptor()
    {

        @Override
        public Collection<TaglibDescriptor> getTaglibs()
        {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public Collection<JspPropertyGroupDescriptor> getJspPropertyGroups()
        {
            Collection<JspPropertyGroupDescriptor> c = new ArrayList<JspPropertyGroupDescriptor>();
            JspPropertyGroupDescriptorImpl pgDescriptor = new JspPropertyGroupDescriptorImpl();
            pgDescriptor.setIsXml(Boolean.TRUE.toString());
            pgDescriptor.getUrlPattern().add("/js/generated/*");
            pgDescriptor.setElIgnored(Boolean.FALSE.toString());
            pgDescriptor.setPageEncoding("UTF-8");
            c.add(pgDescriptor);
            return null;
        }
    };
    servletContext.setJspConfigDescriptor(j);

但最后一条语句将在 Tomcat 8 之后可用

于 2013-08-21T08:18:09.320 回答