问题标签 [tiles-3]

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 投票
3 回答
13174 浏览

struts2 - 如何将 Struts 2 与 Tiles 3 集成

我们如何将 Struts 2 与 Tiles 3 集成?当前的 struts2-tiles-plugin (2.3.4.1) 适用于旧版本的磁贴 (2.0.6 版),这可能有点麻烦。

这是一个自我回答,以帮助其他人进行整合。

0 投票
2 回答
4269 浏览

struts2 - 瓷砖 3 和 Struts 2 错误

我试图根据这个链接使用 Struts 2 & Tiles 3 。但是,只要我在 web.xml 上添加侦听器类:

在 glassfish 服务器上上传时出现以下错误:

部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:开始:org.apache.catalina.LifecycleException:java.lang.NoClassDefFoundError:org/springframewor /core/io/support/ResourcePatternResolver。有关详细信息,请参阅 server.log。

错误消息是:

[#|2012-12-23T18:36:10.982+0800|SEVERE|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=22;_ThreadName=Thread-4;|调用 com.sun.enterprise.web.WebApplication 类启动方法时出现异常 java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.NoClassDefFoundError: org/springframework /core/io/support/ResourcePatternResolver 在 com.sun.enterprise.web.WebApplication.start(WebApplication.java:138) 在 org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) 在 org.glassfish .internal.data.ModuleInfo.start(ModuleInfo.java:269) at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:301) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle .java:461) 在 com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 在 org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) 在 com.sun.enterprise .v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl。 doCommand(CommandRunnerImpl.java:1085) at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java :1291) 在 com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) 在 org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil.java:214) 在 org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil.java:207) 在 org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:148) 在 sun.reflect.NativeMethodAccessorImpl .invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java :597) 在 com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) 在 com.sun.jersey.server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider. java:205) 在 com.sun.jersey.server.impl.model.method.dispatch。ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) 在 com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) 在 com.sun.jersey.server.impl.uri.rules。 SubLocatorRule.accept(SubLocatorRule.java:134) 在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 在 com.sun.jersey.server.impl.uri.rules。 SubLocatorRule.accept(SubLocatorRule.java:134) 在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 在 com.sun.jersey.server.impl.uri.rules。 ResourceClassRule.accept(ResourceClassRule.java:108) 在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) 在 com.sun.jersey.server.impl.uri.rules。 RootResourceClassesRule.accept(RootResourceClassesRule.java:84) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469) 在 com .sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 在 com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 在 com.sun.jersey .server.impl.container.grizzly.GrizzlyContainer._service(GrizzlyContainer.java:182) 在 com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer.service(GrizzlyContainer.java:147) 在 org.glassfish.admin .rest.adapter.RestAdapter.service(RestAdapter.java:148) 在 com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) 在 com.sun.enterprise。v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) 在 com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) 在 com.sun.enterprise.v3.services。 impl.ContainerMapper.service(ContainerMapper.java:195) 在 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) 在 com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)在 com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045) 在 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228) 在 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain .java:137) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 在 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在 com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 在 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 在 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask .java:59) 在 com.sun.grizzly.ContextTask.run(ContextTask.java:71) 在 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 在 com.sun.grizzly。 util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:680) |#]在 com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 在 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 运行(ContextTask.java:71)在 java.lang.Thread.run(Thread.java:680) |#]在 com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 在 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 运行(ContextTask.java:71)在 java.lang.Thread.run(Thread.java:680) |#]

它似乎在 Spring Framework 中寻找一些东西,但我使用的是 Struts2 + Tiles 3。我错过了什么吗?

这是我的代码:

瓷砖.xml:

Struts.xml:

我的 jar 文件列表:

  • antlr-2.7.2.jar
  • classworlds-1.1.jar
  • commons-beanutils-1.8.0.jar
  • commons-chain-1.2.jar
  • commons-collections-3.1.jar
  • commons-digester-2.0.jar
  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang-2.4.jar
  • commons-lang3-3.1.jar
  • commons-logging-1.1.1.jar
  • commons-logging-api-1.1.jar
  • commons-validator-1.3.1.jar
  • freemarker-2.3.19.jar
  • javassist-3.11.0.GA.jar
  • javax.servlet-api.jar
  • javax.servlet.jsp-api.jar
  • jcl-over-slf4j-1.7.2.jar
  • 七月到 slf4j-1.7.2.jar
  • log4j-over-slf4j-1.7.2.jar
  • mvel2-2.1.3.jar
  • ognl-3.0.5.jar
  • oro-2.0.8.jar
  • 椭圆形1.31.jar
  • sitemesh-2.4.2.jar
  • slf4j-api-1.7.2.jar
  • slf4j-ext-1.7.2.jar
  • slf4j-jcl-1.7.2.jar
  • slf4j-jdk14-1.7.2.jar
  • slf4j-log4j12-1.7.2.jar
  • slf4j-migrator-1.7.2.jar
  • slf4j-nop-1.7.2.jar
  • slf4j-simple-1.7.2.jar
  • struts2-core-2.3.7.jar
  • struts2-tiles-plugin-2.3.7.jar
  • 瓷砖-api-3.0.1.jar
  • 瓷砖自动标记核心运行时 1.1.0.jar
  • 瓷砖-compat-3.0.1.jar
  • 瓷砖核心3.0.1.jar
  • 瓷砖-el-3.0.1.jar
  • 瓷砖-extras-3.0.1.jar
  • 瓷砖-freemarker-3.0.1.jar
  • 瓷砖-jsp-3.0.1.jar
  • 瓷砖-mvel-3.0.1.jar
  • 瓷砖-ognl-3.0.1.jar
  • 瓷砖请求-api-1.0.1.jar
  • 瓷砖请求-freemarker-1.0.1.jar
  • 瓷砖请求-jsp-1.0.1.jar
  • 瓷砖请求-小胡子-1.0.1.jar
  • 瓷砖请求-servlet-1.0.1.jar
  • 瓷砖请求-servlet-wildcard-1.0.1.jar
  • 瓦片-请求-速度-1.0.1.jar 瓦片-servlet-3.0.1.jar
  • 瓷砖模板-3.0.1.jar
  • 瓷砖速度3.0.1.jar
  • 速度-1.6.3.jar
  • xstream-1.4.2.jar
  • xwork-core-2.3.7.jar

我还缺少什么吗?

0 投票
2 回答
1740 浏览

spring - 如何让 Spring 3.2 与 Tiles 3 和 REGEXP 一起工作

我正在使用 spring mvc 和 tiles 3 设置一个项目。它可以正常使用普通的瓷砖定义,但我无法让 REGEXP: 定义工作。有什么特别的事情需要做吗?

编辑

发现我必须将completeAutoload视图解析器中的属性设置为 true。但是,我得到了一个类转换异常

弹簧配置

0 投票
1 回答
7232 浏览

jsp - Tiles 3 不渲染列表属性

在尝试将列表属性添加到定义之前,我对瓷砖 3.0.1 没有任何问题。没有错误并且定义正确呈现,但列表属性似乎不存在于 JSP 上。

我正在使用 CompleteAutoloadListener 加载磁贴,这里是 web.xml:

以下是定义的外观 (tiles-defs.xml):

最后这是一个图块(head.jsp),我试图输出“项目”的值,实际上我放弃了,只是想看看迭代是否可行(列表中应该有 5 个项目),所以只是想打印五个字符串,但没有输入循环。

有任何想法吗?

更新:最终工作标题图块,包括使用 struts 标签。

因为tiles将导入的属性“items”放在页面范围内,所以只能使用#attr范围从struts2访问。

0 投票
1 回答
1108 浏览

struts2 - 如何使用 struts 2 动态更改图块 3 的属性值?

我的tiles.xml文件中有以下代码。

我有一个 Struts2 Action,它从数据库中获取数据并填充到sidebar.jsp显示定义siderbar.jsp

我被困了一个星期,请帮帮我。

0 投票
1 回答
1362 浏览

struts2 - 如何将 Struts 约定与 Tiles 集成以保持约定的好处

如何在保持约定好处的同时将 Struts 约定与 Tiles 集成?

问题是约定会自动将 url-to-action-to-result 链接到 jsp、velocity 和 freemarker 结果。它不希望处理瓷砖结果。

当使用瓦片时,我们通常希望我们的所有 UI 操作(与 json/xml 服务操作相反)都使用瓦片,但这样做我们失去了结果组件的约定并需要使用注释。注释允许我们偏离预期,但在大型应用程序中,当期望使用瓷砖时,这是一个烦恼。进一步的约定允许我们仅通过指定视图来创建操作。我们也希望在使用瓷砖时保留这种好处。为了纠正这个问题,我们需要建立一个约定,将切片结果传递给我们,这样我们就不需要使用注释来将动作绑定到切片结果,并且我们可以继续创建没有动作类的 JSP,这将获得好处约定(无 xml)和瓦片的好处(所有样板都被分解为瓦片)。

如何做到这一点?

这是一个自我回答,以帮助希望解决此问题的其他人

0 投票
2 回答
5096 浏览

spring-mvc - 春季 MVC 3 + 瓷砖 3

我希望有人可以在这里为我指明正确的方向。基本上,我不断从我的请求中将 404 返回到我的 Spring 控制器中。控制器返回视图名称“showcardOverview”。该请求可以毫无问题地进入控制器。我无法弄清楚为什么 Tiles 无法将视图名称解析为 tile 定义。

以下是我的配置文件:

瓷砖定义

弹簧视图配置

编辑:

这是我的控制器类

0 投票
1 回答
1360 浏览

struts2 - tile3 + struts 说在 Jetty 中找不到定义

我用jetty9尝试了tile3+struts/spring mvc几天,它根本不起作用,报告没有定义错误。我一次又一次地检查了配置。最后我切换到tomcat以求同样的战争好运,我就是!Tiles2 在 jetty9 中工作。这是详细信息:

web.xml

struts.xml

tiles.xml 文件直接在 /WEB-INF 中,tiles3 应该在此文件夹中找到所有具有模式 WEB-INF/* /tiles .xml的文件

日志显示:

这适用于 Tomcat 7.0。但是我尝试了jetty9和jetty8,它们都不起作用!在日志中,有证据表明它解析了瓷砖文件。可以选择struts 2.3.14/2.3.12版本。

0 投票
1 回答
2006 浏览

java - Jboss 5.1,Struts 2.3.14.2“无法读取类...”

我正在用 struts 2.3.14.2 编写一个新的 Web 应用程序。在tomcat 7下它可以工作,但在jboss 5.1 struts下会抛出这个异常

这是我的 struts.xml

……我的行动

这是我的基本行动

有人知道问题出在哪里吗?(我也尝试添加

运行.conf)

0 投票
1 回答
391 浏览

spring - Spring MVC 和 Tiles 定义路径

当我进行与 spring 的磁贴集成时,首先我将磁贴定义保留在类路径中,以使项目更干净,导致以下异常:

servlet 容器无法查看切片定义。所以,我迁移到常用的目录结构:/WEB-INF/defs/tiles.xml.. 效果很好。我的好奇心是发生了什么,以至于当我在类路径中配置切片定义时,servlet 容器无法看到切片定义。是否有任何解决方案可以将切片定义保留在类路径中。

如果有人可以帮助我解决这个问题,那将是非常有帮助的,这样我晚上就可以睡个好觉了。