2017-12-28 35 views
0

Broadleaf 5.2.1-GA Edition [라이센스]를 사용하면 관리 사이트를 통해 카테고리를 추가 할 수있게 도와주세요. 사이트 모듈에서 오류가 발생했습니다. BroadLeaf 관리 사이트를 통해 카테고리를 추가했지만 사이트에서 볼 수 없습니다

Able to add the category via Admin Site, but error has occurred on Site the site module

enter image description here

오류

는 사이트의 응용 프로그램에서 발생했습니다. 오류

원인

2017년 12월 28일 18 : 45 : 00.638 ERROR 2804 --- [NIO-8443-간부-2] org.thymeleaf.TemplateEngine : [THYMELEAF] https-jsse-nio-8443-exec-2] 예외 처리 템플릿 "카탈로그/카테고리": (템플릿 : "클래스 경로 리소스 [themes/default-theme/templates/catalog/category] 템플릿 분석 중 오류가 발생했습니다. html] ")

org.thymeleaf.exceptions.TemplateInputException : 오류가 발생했습니다.템플릿을 파싱하는 동안 [테마/기본 테마/템플릿/카탈로그/카테고리. org.thymeleaf.engine.TemplateManager.parseAndProcess (TemplateManager.java:666) org.thymeleaf.TemplateEngine.process에서 에서 org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone (AbstractMarkupTemplateParser.java:100) (TemplateEngine에서 .java : 1098) at org.thymeleaf.TemplateEngine.process (TemplateEngine.java:1072) at org.thymeleaf.spring4.view.ThymeleafView.renderFragment (ThymeleafView.java:353) at org.springframework.web.servlet에서 51,515,org.thymeleaf.spring4.view.ThymeleafView.render org.springframework.web.servlet.DispatcherServlet.render (DispatcherServlet.java:1286)에서 (ThymeleafView.java:191) org.springframework.web.servlet.DispatcherServlet.doService에서 .DispatcherServlet.processDispatchResult org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:984)에서 (DispatcherServlet.java:1041) (DispatcherServlet.java : 901) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServle t.doGet (FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service (HttpServlet.java:635) at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) at org.apache.catalina.core.ApplicationFilterChain.doFilter에서 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231) 에서 javax.servlet.http.HttpServlet.service (HttpServlet.java:742) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter에서 org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52)에서 (ApplicationFilterChain.java:166) (ApplicationFilterChain.java:193) ()org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) at com.broadleafcommerce.advancedoffer.site.web.filter.OfferCodeResolutionFilter.doFilterInternalUnlessIgnored org.springframework에서 org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58) 에서 (OfferCodeResolutionFilter.java:63) . org.apache.catalina.core.ApplicationFilterChain.doFilter에서 web.filter.OncePerRequestFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)에서 (OncePerRequestFilter.java:107) (ApplicationFilterChain.java:166) at org.broadleafcommerce.common.web.filter.TranslationFilter.doFilterUnlessIgnored (TranslationFilter.j 아바 53) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193에서 org.broadleafcommerce.common.web.filter.AbstractIgnorableFilter.doFilter (AbstractIgnorableFilter.java:60) )에서의 org.broadleafcommerce.common에서 org.apache.catalina.core.ApplicationFilterChain.doFilter org.broadleafcommerce.core.web.geolocation.GeolocationFilter.doFilterInternalUnlessIgnored (GeolocationFilter.java:48)에서 (ApplicationFilterChain.java:166) .web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58) at org.springframework.web.filter org.apache.catalina.core.ApplicationFilterChain.doFilter에서 .OncePerRequestFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)에서 (OncePerRequestFilter.java:107) (ApplicationFilterChain.java : org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58에서 org.broadleafcommerce.cms.web.URLHandlerFilter.doFilterInternalUnlessIgnored (URLHandlerFilter.java:101) 166) )에서 org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) at org. apache.catalina.core.ApplicationFilterChain.internalDoFilter org.broadleafcommerce.core.web.order에서 org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) 에서 (ApplicationFilterChain.java:193) . security.CartStateFilter.doFilterInternalUnlessIgnored com.broadleafcommerce.enterprise.workflow.site.web에서 org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58) 에서 (CartStateFilter.java:91) . PreviewCartStateFilter.doFilterInternal (PreviewCartStateFilter.java:58) at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) 01 com.broadleafcommerce.pricelist에서 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) 에서 23,516, org.springframework.web.filter.OncePerRequestFilter.doFilter에서 .web.PriceListRequestFilter.doFilterInternalUnlessIgnored org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58)에서 (PriceListRequestFilter.java:59) (OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain. com.broadleafcommerce.account.site.web.AccountRequestFilter.doFilterInternalUnlessIgnored (AccountRequestFilter.java에서 internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) : 63) org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) 에서 org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58) 에서 에서 조직도 .apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter org.broadleafcommerce에서 org.broadleafcommerce.profile.web.site.security.CustomerStateFilter.doFilterInternalUnlessIgnored (CustomerStateFilter.java:60) 에서 (ApplicationFilterChain.java:166). common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal org.apache.catalina.core.ApplicationFilterChain에서 org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 (AbstractIgnorableOncePerRequestFilter.java:58) . internalDoFilter (ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) org.apache에서 org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 org.broadleafcommerce.core.web.device.BroadleafDeviceResolverRequestFilter.doFilterInternal (BroadleafDeviceResolverRequestFilter.java:67) 에 3,691,363,210 에서 .catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) org.broadleafcommerce.common.web.BroadleafRequestFilter.doFilterInternalUnlessIgnored (BroadleafRequestFilter.java:110) at org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilte r.doFilterInternal org.apache.catalina.core.ApplicationFilterChain.internalDoFilter에서 org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 (AbstractIgnorableOncePerRequestFilter.java:58) (ApplicationFilterChain.java : 193) 에서 org.apache.catalina.core.ApplicationFilterChain.doFilter org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter (ResourceUrlEncodingFilter.java:59에서 (ApplicationFilterChain.java:166) ) 에서 조직도 .apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationF org.springframework.security.web.access.intercept.FilterSecurityInterceptor에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:317) 에서 ilterChain.doFilter (ApplicationFilterChain.java:166) . 호출 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter에서 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:91)에서 (FilterSecurityInterceptor.java:127) (FilterChainProxy.java:331) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.자바 : 114) org.springframework.security.web.session.SessionManagementFilter.doFilter에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) (SessionManagementFilter.java:137)에서 org.broadleafcommerce.profile.web.site.security.SessionFixationProtectionFilter.doFilter (SessionFixationProtectionFilter.java:105)에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) 에서 에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) at org.springframework.security org.springframework.security.web.servletapi에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) 에서 .web.authentication.AnonymousAuthenticationFilter.doFilter (AnonymousAuthenticationFilter.java:111) org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) 에서 .SecurityContextHolderAwareRequestFilter.doFilter (SecurityContextHolderAwareRequestFilter.java:170) (RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.j AVA : 331) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter에서 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter (AbstractAuthenticationProcessingFilter.java:200) 에서 (FilterChainProxy.java:331) 에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) 에서 org.broadleafcommerce.common.security.handler.SecurityFilter.doFilter (SecurityFilter.java:107) 에서 조직 .springframework.security.web.authentication.logout.LogoutFilter.doFilter (LogoutFilter.java:116) at org.springframework.security.web. org.springframework.web.filter.OncePerRequestFilter.doFilter에서의 FilterChainProxy $ VirtualFilterChain.doFilter org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:64)에서 (FilterChainProxy.java:331) (OncePerRequestFilter.java:107) org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter에서 org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) (SecurityContextPersistenceFilter.java에서 : 105) at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) at 에서 53,691,363,210 org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 (WebAsyncManagerIntegrationFilter.java:56) 조직도 org.springframework에서 .springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter (ChannelProcessingFilter.java:157)에서 (FilterChainProxy.java:331) .security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:331) at org.springframework.security.web.FilterChainProxy.doFilterInternal (FilterChainProxy.자바 : 214) org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:346) 에서 org.springframework.security.web.FilterChainProxy.doFilter (FilterChainProxy.java:177) 에서 에서 조직도 org.apache.catalina.core.ApplicationFilterChain에서 .springframework.web.filter.DelegatingFilterProxy.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)에서 (DelegatingFilterProxy.java:262) org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:99)에서 .doFilter (ApplicationFilterChain.java:166) ,745 org.apache.catalina에서 org.springframework.web.filter.OncePerRequestFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)에서 (OncePerRequestFilter.java:107) 에서 1,515, org.springframework.web.filter.OncePerRequestFilter.doFilter에서 org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal (HttpPutFormContentFilter.java:105) 에서 .core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) (OncePerRequestFilter 된 .java : 107) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193 AT),536,913,632 org.springframework.web에서 org.apache.catalina.core.ApplicationFilterChain.doFilter org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal (HiddenHttpMethodFilter.java:81)에서 (ApplicationFilterChain.java:166) org.apache.catalina.core.ApplicationFilterChain.doFilter에서 .filter.OncePerRequestFilter.doFilter org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)에서 (OncePerRequestFilter.java:107) (ApplicationFilterChain .java : 166) at org.broadleafcommerce.common.web.BroadleafRequestFilter.doFilterInternalUnlessIgnored (BroadleafRequestFilter.java:110) org.apache에서 org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58) org.broadleafcommerce.site.common.web.filter에서 .catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) org.broadleafcommerce.common.web.filter.AbstractIgnorableFilter.doFilter에서 .EstablishSessionFilter.doFilterUnlessIgnored (EstablishSessionFilter.java:45) (ABST org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166에서 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) ) 에서의 ractIgnorableFilter.java:60) org.springframework.web에서 org.broadleafcommerce.common.web.BroadleafRequestFilter.doFilterInternalUnlessIgnored org.broadleafcommerce.common.web.filter.AbstractIgnorableOncePerRequestFilter.doFilterInternal (AbstractIgnorableOncePerRequestFilter.java:58)에서 (BroadleafRequestFilter.java:82) .filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) org.apache.catalina 에서. org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal에서 core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) ( org.springframework.web.filter.OncePerRequestFilter.doFilter에서 org.broadleafcommerce.common.web.filter.IgnorableOpenEntityManagerInViewFilter.doFilterInternal (IgnorableOpenEntityManagerInViewFilter.java:54) 에서 OpenEntityManagerInViewFilter.java:178) (OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) at org.apache.catalina에서 org.apache.catalina.core.ApplicationFilterChain.doFilter org.broadleafcommerce.common.web.filter.SecurityBasedIgnoreFilter.doFilter (SecurityBasedIgnoreFilter.java:77)에서 (ApplicationFilterChain.java:166) org.springframework.web.filter.RequestContextFilter.doFilterInternal에서 .core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) (RequestContextFilter .java : 99) at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107) at org.springframework.web.filter에서org.apache.catalina.core.ApplicationFilterChain.internalDoFilter org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)에서 (ApplicationFilterChain.java:193) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter에서 .CharacterEncodingFilter.doFilterInternal org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:107)에서 (CharacterEncodingFilter.java:197) (ApplicationFilterChain.java : 193) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166) at org.apache.catalina.core에서 org.apache.catalina.core.StandardContextValve 출할 .__ 에서 0 org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:198) (StandardContextValve.java:96) org.apache.catalina.core.StandardHostValve.invoke에서 .StandardContextValve.invoke org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:478)에서 (StandardContextValve.java) (StandardHostValve.java:140 org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:87에서 org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:80 AT) ) ),745,151 org.apache.coyote에서 org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:799) 에서 org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:342) 에서 5, org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun에서 org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:868) 에서 .AbstractProcessorLight.process (AbstractProcessorLight.java:66) (NioEndpoint.java:1455) at org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.자바에서 org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) 에서 java.util.concurrent.ThreadPoolExecutor $ Worker.run (알 수없는 소스) 에서 runWorker (알 수없는 소스) .lang.Thread.run (알 수없는 소스) 원인 : org.attoparser.ParseException : 예외 SpringEL을 평가했습니다 표현 : "# seo.getCategoryTitlePattern()"(템플릿 : "catalog/category"- 줄 4, 열 16) org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse에서 org.attoparser.MarkupParser.parse (MarkupParser.java:257) (AbstractMarkupTemplateParser.java에서 org.attoparser.MarkupParser.parseDocument (MarkupParser.java:393)에서 : 230) ... 169 공통 f org.thymeleaf.exceptions.TemplateProcessingException : rames 의해 인한 예외들을 생략 평가 SpringEL 식 "의 # seo.getCategoryTitlePattern()"를 (템플릿 "탈/카테고리"- 라인 4 COL 16)에 org.thymeleaf. org.thymeleaf.standard.expression.SimpleExpression.executeSimple에서 spring4.expression.SPELVariableExpressionEvaluator.evaluate org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression (VariableExpression.java:165)에서 (SPELVariableExpressionEvaluator.java:290) (SimpleExpression.java:66) at org.thymeleaf.standard.expression.Expression.execute (Expression.java:109) at org.th ymeleaf.standard.expression.Expression.execute org.thymeleaf.standard.expression.StandardExpressionParser에서 org.thymeleaf.standard.expression.StandardExpressionPreprocessor.preprocess (StandardExpressionPreprocessor.java:91)에서 (Expression.java:138) . parseExpression org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression에서 org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression (StandardExpressionParser.java:62)에서 (StandardExpressionParser.java:120) (StandardExpressionParser.java:44) 01,235,164을 에서 org.thymeleaf.standard.processor.StandardUtextTagProcessor.doProcess (StandardUtextTagProcessor.java:71)에서 org.thymeleaf.util.ProcessorConfigurationUtils에서org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess org.thymeleaf.processor.element.AbstractElementTagProcessor.process (AbstractElementTagProcessor.java:95)에서 (AbstractAttributeTagProcessor.java:74) org.thymeleaf.engine.OpenElementTag.beHandled (OpenElementTag.java:205)에서 $ ElementTagProcessorWrapper.process org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement (ProcessorTemplateHandler.java:1314)에서 (ProcessorConfigurationUtils.java:633) org.thymeleaf.engine.Model.process (Model.java:282) at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement (ProcessorTe org.thymeleaf.engine에서 org.thymeleaf.engine.Model.process에서 org.thymeleaf.engine.OpenElementTag.beHandled (OpenElementTag.java:205) 에서 mplateHandler.java:1587) (Model.java:282) 에서 org.thymeleaf.engine.Model.process에서 .ProcessorTemplateHandler.handleOpenElement org.thymeleaf.engine.OpenElementTag.beHandled (OpenElementTag.java:205)에서 (ProcessorTemplateHandler.java:1587) (Model.java:282) org.thymeleaf.engine.Model.process org.thymeleaf.engine.ProcessorTemplateHandler.handleCloseElement에서 org.thymeleaf.engine.GatheringModelProcessable.process (GatheringModelProcessable.java:78)에서 (Model.java:290) (ProcessorTemplateHandler.자바 : 1640) org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler $ InlineMarkupAdapterPreProcessorHandler.handleCloseElementEnd (InlinedOutputExpressionMarkupHandler.java:322) 에서 org.thymeleaf.engine.TemplateHandlerAdapterMarkupHandler.handleCloseElementEnd (TemplateHandlerAdapterMarkupHandler.java:388) 에서 에서 조직 org.attoparser.HtmlElement.handleCloseElementEnd에서 .thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleCloseElementEnd org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleCloseElementEnd (InlinedOutputExpressionMarkupHandler.java:164)에서 (OutputExpressionInlinePreProcessorHandler.java:220) (HtmlEl ement.java:169) org.attoparser.ParsingElementMarkupUtil.parseCloseElement에서 org.attoparser.MarkupEventProcessorHandler.handleCloseElementEnd (MarkupEventProcessorHandler.java:473에서 org.attoparser.HtmlMarkupHandler.handleCloseElementEnd (HtmlMarkupHandler.java:412) ) 에서 (MarkupParser.java:725) 에서 org.attoparser.MarkupParser.parseBuffer (MarkupParser.java:725) org.springframework.expression.spel.SpelEvaluationException : EL1004E : 메서드 호출 : 메서드 getCategoryTitlePattern()을 찾을 수 없습니다. org.springframework.expression.spel.ast.MethodReference에서 0 org.broadleafcommerce.core.web.expression.SeoVariableExpression org.springframework.expression.spel.ast.MethodReference.findAccessorForMethod (MethodReference.java:211)에서 입력 org.springframework.expression.spel.ast.MethodReference $ MethodValueRef에서 .getValueInternal (MethodReference.java:125) (MethodReference.java:49) 000 org.springframework.expression.spel.ast.MethodReference.access $ 에서 . getValue (MethodReference.java:347) at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal (CompoundExpression.java:88) at org.springframew ork.expression.spel.ast.SpelNodeImpl.getValue org.thymeleaf.spring4에서 org.springframework.expression.spel.standard.SpelExpression.getValue (SpelExpression.java:324) 에서 (SpelNodeImpl.java:120) . expression.SPELVariableExpressionEvaluator.evaluate (SPELVariableExpressionEvaluator.java:263) ...는 공통 프레임 (205)은 가변 식 버그 방법 #seo.getCategoryTitlePattern()가 더 이상 존재하지 않는다는 것이다 마치

+0

오류 카테고리 생성시 또는 카테고리 뷰에서만 발생 했습니까? – bpedroso

+0

카테고리 생성은 괜찮 았으나 카테고리보기에서 오류가 발생했습니다. 더 자세한 정보가 필요하면 알려주십시오. – Anupam

답변

0

을 생략한다. SeoVariableExpression을 보면 올바른 방법은 #seo.getMetaProperties(category).get('title')입니다. 과 같이 이것은 당신의 category.html 파일에 포함 할 수

<th:block th:each="metaProperty : ${metaProperties}" th:with="key=${metaProperty.key}, value=${metaProperty.value}"> 
    <th:block th:if="${value != null}"> 
     <title th:if="${key == 'title'} and ${#strings.contains(value,'#seoElement')}" th:utext="${__${value}__}"></title> 
     <title th:if="${key == 'title'} and not ${#strings.contains(value,'#seoElement')}" th:utext="${value}"></title> 

     <link th:if="${key == 'canonicalUrl'}" rel="canonical" th:attr="href=${value}"/> 

     <meta th:if="${key == 'metaDescription'} and ${#strings.contains(value,'#seoElement')}" name="description" th:attr="content=${__${value}__}"/> 
     <meta th:if="${key == 'metaDescription'} and not ${#strings.contains(value,'#seoElement')}" name="description" th:attr="content=${value}"/> 

     <th:block th:if="${#strings.startsWith(key, 'og:')}"> 
      <meta th:if="${#strings.contains(value,'#seoElement')}" th:attr="property=${key}, content=${__${value}__}"/> 
      <meta th:unless="${#strings.contains(value,'#seoElement')}" th:attr="property=${key}, content=${value}"/> 
     </th:block> 

     <th:block th:if="${#strings.startsWith(key, 'twitter:')}"> 
      <meta th:if="${#strings.contains(value,'#seoElement')}" th:attr="name=${key}, content=${__${value}__}"/> 
      <meta th:unless="${#strings.contains(value,'#seoElement')}" th:attr="name=${key}, content=${value}"/> 
     </th:block> 
    </th:block> 
</th:block> 

: 더 나은 옵션은 페이지에 대한 메타 속성을 렌더링하는 일반적인 seoMetaProperties.html 템플릿에이 같은 일을하는 것입니다

<th:block th:include="seo/partials/seoMetaProperties" th:with="metaProperties=${#seo.getMetaProperties(category)}" />