Postby azadusman » Sat Dec 28, 2013 8:51 pm
Hi Team,
We have set the locale to ko_KR for one of our customer on demo site and it seems everything is working fine on site. But on the Admin side trying to change the Retail or Sale price is breaking the page.
To explain the issue.
On the admin side we have set the flag to korea as locale.
In BLC_SKU table pricing show correct on Retail_price and Sale_price but without ,(comma) or (.00). But when i go to Admin to edit this product i see the Admin page is displayed with 1,20,000.00. For both Retail and Sale fields i tried edit both fields without , and .00 but Save again fails on this.
Could you please help me to fix this issue. Let me know if you need more details. Error logs are below.
Error logs:
HTTP Status 500 - Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateProcessingException: Error during execution of processor 'org.thymeleaf.standard.processor.text.StandardTextInliningTextProcessor'
java.lang.NumberFormatException
java.math.BigDecimal.<init>(BigDecimal.java:449)
java.math.BigDecimal.<init>(BigDecimal.java:724)
org.thymeleaf.standard.expression.NumberLiteralExpression.<init>(NumberLiteralExpression.java:55)
org.thymeleaf.standard.expression.NumberLiteralExpression.parseNumberLiteral(NumberLiteralExpression.java:73)
org.thymeleaf.standard.expression.SimpleExpression.decomposeSimpleExpressions(SimpleExpression.java:101)
org.thymeleaf.standard.expression.SimpleExpression.decomposeSimpleExpressions(SimpleExpression.java:61)
org.thymeleaf.standard.expression.Expression.parse(Expression.java:73)
org.thymeleaf.standard.expression.MessageExpression.computeBase(MessageExpression.java:196)
org.thymeleaf.standard.expression.MessageExpression.parseMessage(MessageExpression.java:179)
org.thymeleaf.standard.expression.SimpleExpression.decomposeSimpleExpressions(SimpleExpression.java:190)
org.thymeleaf.standard.expression.SimpleExpression.decomposeSimpleExpressions(SimpleExpression.java:61)
org.thymeleaf.standard.expression.Expression.parse(Expression.java:73)
org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:184)
org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:72)
org.thymeleaf.standard.expression.StandardExpressionProcessor.parseExpression(StandardExpressionProcessor.java:55)
org.thymeleaf.standard.expression.StandardExpressionProcessor.processExpression(StandardExpressionProcessor.java:164)
org.thymeleaf.standard.inliner.StandardTextTextInliner.processTextInline(StandardTextTextInliner.java:97)
org.thymeleaf.standard.inliner.StandardTextTextInliner.inline(StandardTextTextInliner.java:64)
org.thymeleaf.standard.processor.text.StandardTextInliningTextProcessor.processTextNode(StandardTextInliningTextProcessor.java:93)
org.thymeleaf.processor.text.AbstractTextNodeProcessor.doProcess(AbstractTextNodeProcessor.java:69)
org.thymeleaf.processor.AbstractProcessor.process(AbstractProcessor.java:212)
org.thymeleaf.dom.Node.applyNextProcessor(Node.java:991)
org.thymeleaf.dom.Node.processNode(Node.java:946)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.NestableNode.computeNextChild(NestableNode.java:656)
org.thymeleaf.dom.NestableNode.doAdditionalProcess(NestableNode.java:639)
org.thymeleaf.dom.Node.processNode(Node.java:965)
org.thymeleaf.dom.Document.process(Document.java:93)
org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1244)
org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1149)
org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1096)
org.thymeleaf.spring3.view.ThymeleafView.renderFragment(ThymeleafView.java:259)
org.thymeleaf.spring3.view.ThymeleafView.render(ThymeleafView.java:179)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.broadleafcommerce.openadmin.web.compatibility.JSCompatibilityRequestFilter.doFilterInternal(JSCompatibilityRequestFilter.java:37)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.broadleafcommerce.openadmin.security.AdminSandBoxFilter.doFilterInternal(AdminSandBoxFilter.java:70)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.broadleafcommerce.common.web.util.PrecompressedArtifactFilter.doFilter(PrecompressedArtifactFilter.java:85)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:166)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:91)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.broadleafcommerce.common.security.handler.CsrfFilter.doFilter(CsrfFilter.java:82)
org.broadleafcommerce.openadmin.web.filter.AdminCsrfFilter.doFilter(AdminCsrfFilter.java:38)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.broadleafcommerce.openadmin.web.filter.BroadleafAdminRequestFilter.doFilterInternal(BroadleafAdminRequestFilter.java:59)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:180)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:166)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)