问题标签 [dandelion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 当蒲公英 dataTablesDialect 存在时,Thymeleaf 模板表会中断
我有一个基本表,其中一些值由 thymeleaf 通过th:text=
标签提供。
在我们将 dandelion.datatables.thymeleaf.dialect.DataTablesDialect 作为第二种方言添加到我们的模板引擎之前,一切正常。
在存在 dataTables 方言的情况下,我在第一个实例中得到以下异常th:text
这似乎与此处列出的几乎相同的问题:解析百里香模板时出错,但我希望有比“不使用 dataTablesDialect”更好的解决方案
谢谢
- - - - - - - - 更新 - - - - - - - - - - - - - - - - - --------
我的 Java 配置:
我的模板中有趣的部分:
datatables - 蒲公英数据表 + Thymeleaf + 分页问题
我正在尝试将蒲公英数据表分页与百里香一起使用。我正在关注此链接文章。我使用的是 0.2.14 版本。当我尝试使用
dt:paginationtype="four_button" 它抛出以下异常。
它给了我以下错误
java - 蒲公英数据表中分页控件的位置
我正在对 spring petclinic 应用程序进行一些修改,我需要将蒲公英数据表的分页控件放置在底部的表格下方。过滤器需要位于顶部,并且用户几乎总是将结果过滤到少于 10 条记录,因此分页控件可以安全地位于底部。我该如何做到这一点?为了实现这一点,我对下面的代码进行了哪些具体更改?
链接在这里:
这是我当前的数据表代码,它产生了上面显示的混乱结果。如何更改它以使分页控件(选择结果数)位于底部,而过滤条件框仍位于顶部?
注意:隐藏选择每页记录数的下拉菜单也是可以接受的,只要数字默认为 10 并且滚动页面的箭头按钮保持在底部。
spring-mvc - 使用 @NumberFormat 的 Thymeleaf-Spring BigDecimal 格式添加了额外的符号
我正在使用 Thymeleaf 2.1.2.RELEASE 和 Spring MVC 4.0.4.RELEASE
我有一个动态表单,用于向订单添加新订单行。
我面临的问题是,每次我添加一行并重新渲染内容时,都会在前面每行的价格列上的货币符号之前添加一个额外的符号。
所以如果我添加三行我得到
- 22.00 英镑
- 22.00 英镑
- 22.00 英镑
价格字段是带有 @NumberFormat(style = NumberFormat.Style.CURRENCY) 的 BigDecimal,因此 Spring 应该处理转换。
然后由类支持
然后在我的控制器中
html页面aleady包括
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
并且字符编码servlet过滤器设置如下
除此之外,使用 Fiddler 我可以看到蒲公英数据表 ajax 请求的响应标头被错误地编码为 ISO-88591。我正在使用 datatables-thymeleaf 0.93 和 datatables 1.9.4
如果我将 thymeleaf 编码、spring servlet 过滤器和 html 元标记设置为 ISO-88591 进行实验,那么货币符号会正确呈现,尽管我希望它可以与 UTF-8 一起使用
最终我在这篇文章CharacterEncodingFilter don't work with Spring Security 3.2.0 by @Christian Nilsson 中找到了答案。基本上我需要强制使用 onStartup 方法而不是通常的 getServletFilters 注册字符编码过滤器。
java - 设置蒲公英数据表中的可见行数
我想要一个蒲公英数据表一次显示 15 行,而不是默认的 10 行。有人可以告诉我如何做到这一点吗?
这是一些代码,我一次显示 10 行,并使用分页控件在 10 行的集合之间滚动:
java - 数据表 Spring 4 Hibernate Tiles 3 配置错误
我正在尝试在我的项目中实现Datatables spring。
在RoleController.java
文件中
在tiles.xml
文件中
在viewRole.jsp
文件中
我收到以下错误
java.lang.NullPointerException at com.github.dandelion.datatables.core.configuration.ConfigurationStore.getPrototype(ConfigurationStore.java:82) at com.github.dandelion.datatables.core.configuration.TableConfiguration.getInstance(TableConfiguration.java:117 ) 在 com.github.dandelion.datatables.core.html.HtmlTable.(HtmlTable.java:76) 在 com.github.dandelion.datatables.jsp.tag.TableTag.doStartTag(TableTag.java:91) 在 org.apache .jsp.WEB_002dINF.pages.viewRole_jsp._jspService(viewRole_jsp.java:78) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java :803) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) 在 org.apache.catalina.core.ApplicationDispatcher .doInclude(ApplicationDispatcher.java:535) 在 org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:472) 在 org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968) 在 org. org.apache.jasper.runtime.PageContextImpl 中的 apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:638)。include(PageContextImpl.java:632) at org.apache.tiles.request.jsp.JspRequest.doInclude(JspRequest.java:123) at org.apache.tiles.request.AbstractViewRequest.dispatch(AbstractViewRequest.java:47) at org .apache.tiles.request.render.DispatchRenderer.render(DispatchRenderer.java:47) 在 org.apache.tiles.request.render.ChainedDelegateRenderer.render(ChainedDelegateRenderer.java:68) 在 org.apache.tiles.impl.BasicTilesContainer .render(BasicTilesContainer.java:259) 在 org.apache.tiles.template.InsertAttributeModel.renderAttribute(InsertAttributeModel.java:188) 在 org.apache.tiles.template.InsertAttributeModel.execute(InsertAttributeModel.java:132) 在 org. org.apache.jsp.WEB_002dINF.pages.layout_jsp 中的 apache.tiles.jsp.taglib.InsertAttributeTag.doTag(InsertAttributeTag.java:299)。_jspx_meth_tiles_005finsertAttribute_005f4(layout_jsp.java:222) at org.apache.jsp.WEB_002dINF.pages.layout_jsp._jspService(layout_jsp.java:95) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax .servlet.http.HttpServlet.service(HttpServlet.java:803) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :337) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 在 org.apache.catalina.core.ApplicationFilterChain。 internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core。ApplicationDispatcher.invoke(ApplicationDispatcher.java:630) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org .apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 在 org.apache.tiles.request.servlet.ServletRequest.forward(ServletRequest.java:265) 在 org.apache.tiles.request.servlet.ServletRequest .doForward(ServletRequest.java:228) 在 org.apache.tiles.request.AbstractClientRequest.dispatch(AbstractClientRequest.java:57) 在 org.apache.tiles.request.render.DispatchRenderer.render(DispatchRenderer.java:47) 在org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:259) 在 org.apache.tiles.impl。BasicTilesContainer.render(BasicTilesContainer.java:397) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:238) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:221) at org .apache.tiles.renderer.DefinitionRenderer.render(DefinitionRenderer.java:59) 在 org.springframework.web.servlet.view.tiles3.TilesView.renderMergedOutputModel(TilesView.java:114) 在 org.springframework.web.servlet.view .AbstractView.render(AbstractView.java:267) 在 org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1221) 在 org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005) 在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952) 在 org.springframework.web。servlet.DispatcherServlet.doService(DispatcherServlet.java:870) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 在 org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)在 javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 在 org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java :803) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.springframework.security.web 的 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)。 FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 在 org.springframework.security.web.access。org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at 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) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter. java:146) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) at org.springframework .security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 在 org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150) 在 org.springframework.security.web。 FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy. java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org .springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:85) 在 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain。 doFilter(FilterChainProxy.java:342) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org .springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) at org.springframework.security.web.FilterChainProxy $虚拟过滤器链。doFilter(FilterChainProxy.java:342) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) at org.springframework .web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) 在 org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :235) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)。 org.apache 上的 StandardContextValve.invoke(StandardContextValve.java:175)。catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 在 org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:744)调用(StandardEngineValve.java:109)在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)在 org.apache .coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread .java:744)调用(StandardEngineValve.java:109)在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)在 org.apache .coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread .java:744)运行(Thread.java:744)运行(Thread.java:744)
我是数据表的新手。请帮我。
还邀请了 Datatbles 与 Spring 4 与休眠和磁贴的逐步集成的链接。
spring-mvc - Spring Java 配置和 Thymeleaf - 蒲公英数据表配置
尝试使用 Thymeleaf 和 Dandelion 对数据表进行分页。根据文档,我需要更新一些内容:
web.xml(javaconfig 尝试进一步向下)
SpringTemplateEngine @Bean(因为我已经有了 Thymeleaf 模板引擎,所以跳过了)
我对 Spring 的了解仍然非常不稳定,但我必须替换 web.xml 组件(至少我认为我可以这样做):
我的百里香配置:
我的安全设置:
加载两种方言后,我在日志中得到以下信息:
页面加载时:
我得到的唯一警告:
最后:
页面加载时,数据加载但不分页;我哪里错了?
java - java.lang.ClassNotFoundException:com.github.dandelion.datatables.core.export.ExportProperties
我在我的春季项目中使用蒲公英数据表。我想将我的数据表网格导出为 pdf、excel 等。
所以我从PDF开始
按照这个链接
我一个一个地跟着步骤。
第 1 步:添加 jar 文件
datatables-export-itext-0.10.0.jar
datatables-export-poi-0.10.0.jar
datatables-export-poi-ooxml-0.10.0.jar
itext-1.3.jar
第 2 步: Web.xml
添加过滤器
在jsp中
但我收到以下错误。
java.lang.ClassNotFoundException: com.github.dandelion.datatables.core.export.ExportPropertiesat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1206) 在 com.github.dandelion.datatables.extras.servlet2.filter.DatatablesFilter.doFilter(DatatablesFilter.java:88) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 com.github.dandelion.core.web.DandelionFilter.doFilter(DandelionFilter.java:157) 在 org.apache.catalina.core.ApplicationFilterChain .internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain。doFilter(ApplicationFilterChain.java:206) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java: 118) 在 org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 在 org.springframework 的 org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) .security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) 在 org....org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:342) 在 org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) 在 org....org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter( FilterChainProxy.java:342) 在 org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) 在 org....doFilter(ExceptionTranslationFilter.java:113) 在 org....doFilter(ExceptionTranslationFilter.java:113) 在 org....
我错过了什么??
请提供任何帮助。提前致谢。
spring - 蒲公英数据表 i18n 弹簧解析器不工作
我最近开始在我的 spring mvc 4 + hibernate 4 + tiles 3 项目中集成数据表。
我希望它显示具有各种语言支持的标题。
所以我从这个链接开始。
根据此页面建议我的标题显示???key???
消息。
我想Id
在列标题中显示,但它正在显示???table.header.id???
。
这个链接说
如果在捆绑包中找不到密钥,则 ???key??? 消息将显示在列标题中。
但我已经把关注datatables.properties
i18n.locale.resolver=com.github.dandelion.datatables.extras.spring3.i18n.SpringLocaleResolver
global.i18n.message.resolver=com.github.dandelion.datatables.extras.spring3.i18n.SpringMessageResolver
也有投入global_en.properties
table.header.id=ID
global.properties
我还复制了与..相同的文件,但没有成功。
我的 jsp 文件包含
我的资源文件夹结构是
我应该放在哪里table.header.id=Id
??
需要任何帮助。提前致谢。
注意:我正在使用AJAX source
+ server-side processing
。