問題タブ [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.
struts2 - Struts 2 を Tiles 3 に統合する方法
Struts 2 を Tiles 3 と統合するにはどうすればよいですか? 現在、struts2-tiles-plugin (2.3.4.1) は古いバージョンのタイル (バージョン 2.0.6) で動作しますが、これは少し面倒です。
これは、他の人が統合するのを助けるための自己回答です。
struts2 - タイル3とStruts2のエラー
私はこのリンクに従ってStruts2とTiles3を使おうとしていました。ただし、web.xmlにlistener-classを追加するとすぐに:
Glassfishサーバーへのアップロード中に次のエラーが発生しました。
デプロイメント中にエラーが発生しました:アプリのロード中に例外が発生しました:java.lang.IllegalStateException:ContainerBase.addChild:start: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 at com.sun.enterprise.web.WebApplication.start(WebApplication.java:138)at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)at 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)at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389)at com.sun.enterprise .v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:348)at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363)atcom.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)at org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil。java:214)at org.glassfish.admin.rest.ResourceUtil.runCommand(ResourceUtil.java:207)at org.glassfish.admin.rest.resources.TemplateListOfResource.createResource(TemplateListOfResource.java:148)at 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)at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider。 java:205)com.sun.jersey.server.impl.model.method.dispatchで。ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)atcom.sun.jersey.server.impl.uri.rules。 SubLocatorRule.accept(SubLocatorRule.java:134)at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules SubLocatorRule.accept(SubLocatorRule.java:134)at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules ResourceClassRule.accept(ResourceClassRule.java:108)at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules RootResourceClassesRule.accept(RootResourceClassesRule.java:84)com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469)at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)at com .sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)at com.sun.jersey .server.impl.container.grizzly.GrizzlyContainer._service(GrizzlyContainer.java:182)at com.sun.jersey.server.impl.container.grizzly.GrizzlyContainer.service(GrizzlyContainer.java:147)at org.glassfish.admin .rest.adapter.RestAdapter.service(RestAdapter.java:148)at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179)atcom.sun.enterprise。v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)at com.sun.enterprise.v3.services.impl.ContainerMapper $ Hk2DispatcherCallable.call(ContainerMapper.java:354)atcom.sun.enterprise.v3.services。 impl.ContainerMapper.service(ContainerMapper.java:195)at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746) com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain .java:137)at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask .java:59)at com.sun.grizzly.ContextTask.run(ContextTask.java:71)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)atcom.sun.grizzly。 util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513)at java.lang.Thread.run(Thread.java:680)|#]run(ContextTask.java:71)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)at com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513) java.lang.Thread.run(Thread.java:680)で|#]run(ContextTask.java:71)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532)at com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513) java.lang.Thread.run(Thread.java:680)で|#]
Spring Frameworkで何かを探しているようですが、Struts2 + Tiles 3を使用しています。何か足りないものはありますか?
これが私のコードです:
tiles.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
- jul-to-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
- tiles-api-3.0.1.jar
- tiles-autotag-core-runtime-1.1.0.jar
- tiles-compat-3.0.1.jar
- tiles-core-3.0.1.jar
- tiles-el-3.0.1.jar
- tiles-extras-3.0.1.jar
- tiles-freemarker-3.0.1.jar
- tiles-jsp-3.0.1.jar
- tiles-mvel-3.0.1.jar
- tiles-ognl-3.0.1.jar
- tiles-request-api-1.0.1.jar
- tiles-request-freemarker-1.0.1.jar
- tiles-request-jsp-1.0.1.jar
- tiles-request-mustache-1.0.1.jar
- tiles-request-servlet-1.0.1.jar
- tiles-request-servlet-wildcard-1.0.1.jar
- tiles-request-velocity-1.0.1.jar tiles-servlet-3.0.1.jar
- tiles-template-3.0.1.jar
- tiles-velocity-3.0.1.jar
- 速度-1.6.3.jar
- xstream-1.4.2.jar
- xwork-core-2.3.7.jar
まだ足りないものはありますか?
spring - Spring 3.2 を Tiles 3 および REGEXP で動作させる方法
spring mvc と tiles 3 を使用してプロジェクトをセットアップしています。通常のタイル定義では正常に動作していますが、REGEXP: 定義を動作させることができません。何か特別なことをしなければならないことはありますか?
編集
completeAutoload
ビューリゾルバーのプロパティをtrueに設定する必要があることがわかりました。ただし、クラスキャスト例外が発生しています
春の構成
jsp - リスト属性をレンダリングしないタイル3
定義にリスト属性を追加しようとするまで、タイル3.0.1で問題は発生していません。リスト属性がJSPに存在しないように見えることを除いて、エラーはなく、定義は正しくレンダリングされます。
CompleteAutoloadListenerを使用してタイルをロードしています。ここにweb.xmlがあります。
定義は次のようになります(tiles-defs.xml)。
最後に、タイル(head.jsp)があります。ここでは、「items」の値を出力しようとしていますが、実際にはあきらめて、反復が機能するかどうかを確認したかっただけです(リストには5つのアイテムがあるはずです)。 5つの文字列を出力したかったのですが、ループが入力されていません。
何か案は?
更新:strutsタグの使用を含む、最終的な作業ヘッダータイル。
タイルはインポートされた属性「items」をページスコープに配置するため、#attrスコープを使用してstruts2からのみアクセスできます。
struts2 - struts 2でタイル3の属性値を動的に変更する方法は?
私のtiles.xml
ファイルには次のコードがあります。
データベースからデータを取得しsidebar.jsp
、ショー定義に入力する Struts2 アクションがあります。別の作業に対して同じアクションの別のメソッドを再度ヒットし、今回はリスト ビュー定義に入力しますが、以前のデータはsiderbar.jsp
その値を保持しません。
私はこれで1週間立ち往生しています。助けてください。
spring-mvc - 春の MVC 3 + タイル 3
ここで誰かが私を正しい方向に向けてくれることを願っています。基本的に、リクエストから Spring コントローラーに 404 が返され続けます。コントローラーはビュー名「showcardOverview」を返します。リクエストは問題なくコントローラーに入ります。タイルがビュー名をタイル定義に解決できない理由がわかりません。
以下は私の設定ファイルです:
タイル防御
スプリングビュー構成
編集:
これが私のコントローラークラスです
struts2 - tile3 + 支柱は、Jetty に定義が見つからないことを示しています
私は tiles3+struts/spring mvc を jetty9 で数日間試しましたが、no definition errorを報告してまったく機能しません。構成を何度も確認しました。最後に、同じ戦争で幸運のために 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 を選択できます。
java - Jboss 5.1、Struts 2.3.14.2「クラスを読み取れません...」
struts 2.3.14.2 で新しい Web アプリケーションを作成しています。tomcat 7 では動作しますが、jboss 5.1 ストラットではこの例外がスローされます
ここに私のstruts.xml
...私の行動
これが私の基本アクションです
誰かが問題がどこにあるか知っていますか? (私も追加しようとしました
実行する.conf)
spring - Spring MVC およびタイル定義パス
春とタイルの統合を行っていたとき、最初にクラスパスにタイル定義を保持して、プロジェクトをよりクリーンにし、次の例外が発生しました。
サーブレット コンテナがタイル定義を表示できませんでした。そのため、一般的に使用されるディレクトリ構造に移行しました: /WEB-INF/defs/tiles.xml .. これは非常にうまく機能しました。私の好奇心は、クラスパスで tiles-definition を構成したときに、サーブレット コンテナーがタイル定義を表示できなかったということです。タイル定義をクラスパスに保持するための解決策はありますか?
夜ぐっすり眠れるように、誰かがこれについて私を助けてくれれば、とても助かります.