问题标签 [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.

0 投票
1 回答
683 浏览

spring - 当蒲公英 dataTablesDialect 存在时,Thymeleaf 模板表会中断

我有一个基本表,其中一些值由 thymeleaf 通过th:text=标签提供。

在我们将 dandelion.datatables.thymeleaf.dialect.DataTablesDialect 作为第二种方言添加到我们的模板引擎之前,一切正常。

在存在 dataTables 方言的情况下,我在第一个实例中得到以下异常th:text

这似乎与此处列出的几乎相同的问题:解析百里香模板时出错,但我希望有比“不使用 dataTablesDialect”更好的解决方案

谢谢

- - - - - - - - 更新 - - - - - - - - - - - - - - - - - --------

我的 Java 配置:

我的模板中有趣的部分:

0 投票
1 回答
1192 浏览

datatables - 蒲公英数据表 + Thymeleaf + 分页问题

我正在尝试将蒲公英数据表分页与百里香一起使用。我正在关注此链接文章。我使用的是 0.2.14 版本。当我尝试使用

dt:paginationtype="four_button" 它抛出以下异常。

它给了我以下错误

0 投票
1 回答
795 浏览

java - 蒲公英数据表中分页控件的位置

我正在对 spring petclinic 应用程序进行一些修改,我需要将蒲公英数据表的分页控件放置在底部的表格下方。过滤器需要位于顶部,并且用户几乎总是将结果过滤到少于 10 条记录,因此分页控件可以安全地位于底部。我该如何做到这一点?为了实现这一点,我对下面的代码进行了哪些具体更改?

链接在这里:

这是我当前的数据表代码,它产生了上面显示的混乱结果。如何更改它以使分页控件(选择结果数)位于底部,而过滤条件框仍位于顶部?

注意:隐藏选择每页记录数的下拉菜单也是可以接受的,只要数字默认为 10 并且滚动页面的箭头按钮保持在底部。

0 投票
0 回答
3841 浏览

spring-mvc - 使用 @NumberFormat 的 Thymeleaf-Spring BigDecimal 格式添加了额外的符号

我正在使用 Thymeleaf 2.1.2.RELEASE 和 Spring MVC 4.0.4.RELEASE

我有一个动态表单,用于向订单添加新订单行。

我面临的问题是,每次我添加一行并重新渲染内容时,都会在前面每行的价格列上的货币符号之前添加一个额外的符号。

所以如果我添加三行我得到

  1. 22.00 英镑
  2. 22.00 英镑
  3. 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 注册字符编码过滤器。

0 投票
1 回答
1044 浏览

java - 设置蒲公英数据表中的可见行数

我想要一个蒲公英数据表一次显示 15 行,而不是默认的 10 行。有人可以告诉我如何做到这一点吗?

这是一些代码,我一次显示 10 行,并使用分页控件在 10 行的集合之间滚动:

0 投票
2 回答
1080 浏览

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 与休眠和磁贴的逐步集成的链接。

0 投票
1 回答
5745 浏览

spring-mvc - Spring Java 配置和 Thymeleaf - 蒲公英数据表配置

尝试使用 Thymeleaf 和 Dandelion 对数据表进行分页。根据文档,我需要更新一些内容:

web.xml(javaconfig 尝试进一步向下)

SpringTemplateEngine @Bean(因为我已经有了 Thymeleaf 模板引擎,所以跳过了)

我对 Spring 的了解仍然非常不稳定,但我必须替换 web.xml 组件(至少我认为我可以这样做):

我的百里香配置:

我的安全设置:

加载两种方言后,我在日志中得到以下信息:

页面加载时:

我得到的唯一警告:

最后:

页面加载时,数据加载但不分页;我哪里错了?

0 投票
2 回答
919 浏览

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

我错过了什么??

请提供任何帮助。提前致谢。

0 投票
1 回答
938 浏览

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

0 投票
1 回答
237 浏览

spring-mvc - 蒲公英数据表spring mvc运行时主题选项

我正在尝试在蒲公英数据表中使用 jqueryui主题。所以我从这个链接开始。但是,我们可以themeoption在运行时通过吗?

或者

我想使用春天的主题。我正在使用themeResolverthemeChangeInterceptor。请问datatables我换主题的时候会换主题吗?

在我的theme-default.properties档案中

我的主题名称是defaultgreenorangepurplered

datatables我想使用的主题分别是startsouthstreethumanitypeppergrinderflick

我怎样才能做到这一点?