2013-04-24 29 views
2

在web.xml如何JavaConfig</p> <pre><code>public class WebInitializer implements WebApplicationInitializer { public void onStartup(ServletContext servletContext) throws ServletException { // ?? } } </code></pre> <p>如何設置JSP的配置在JavaConfig設置JSP的配置在JavaConfig

<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> 

+0

您可以訪問它與'servletContext.getJspConfigDescriptor()getJspPropertyGroups(。 );'返回具有'add(JspPropertyGroupDescriptor)'方法的'Collection '。 'JspPropertyGroupDescriptor'是一個你必須實現的接口。部分web.xml和部分java配置可能會更好。 – 2013-04-24 16:07:58

回答

1

此代碼應工作:

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

+1

你可以擴展你的例子嗎? ServletContext似乎沒有setJspConfigDescriptor方法,至少不在tomcat-embed-core-8.0.5.jar – maxb 2014-05-08 12:54:23

+0

中getJspConfigDescriptor()返回null ... – olivervbk 2015-07-09 19:20:46

+0

在tomcat-embed-core-8.0中沒有setJspConfigDescriptor。 [email protected]或[email protected] ... – olivervbk 2015-07-09 19:39:32

1

您可以訪問它與

servletContext.getJspConfigDescriptor().getJspPropertyGroups(); 

返回Collection<JspPropertyGroupDescriptor>它有一個 add(JspPropertyGroupDescriptor)方法。 JspPropertyGroupDescriptor是 您必須實現的接口。你可能會更好 有部分web.xml和部分java配置。

Sotirios Delimanolis Apr 24 at 16:07

+0

getJspConfigDescriptor()返回null ... – olivervbk 2015-07-09 19:20:42

相關問題