0

struts 2.0.12アプリケーションで、s:datetimepickerを使用しようとしていますが、レンダリングされません。

Firebugエラー:dojoはdojo.require( "dojo.widget.DatePicker");で定義されていません。

私のjspページ

 <%@taglib prefix="s" uri="/struts-tags" %>
 .
 .
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <s:head theme="ajax" debug="true"/>
 .
 .
 </head>
 <body>
 .
 .
 <s:datetimepicker name="dataInizioRicerca" label="data inizio ricerca (yyyy-MM-dd)" displayFormat="yyyy-MM-dd"/>
 .
.
</body>

どうしたの?私は何か見落としてますか?

4

4 に答える 4

1

datetimepicker を使用するには、struts-dojo-tags を使用する必要があります。これは、struts ライブラリの struts-dojo-plugin.jar に入りました。これで、タグが読み込まれました。

ヘッドタグの中に入れます

日時ピッカーを視覚化するには....

...多分これはあなたを助けることができます....

于 2009-01-13T20:18:16.227 に答える
1

はい、Ajax ヘッダー (Ajax struts テーマ) タグがありませんでした。

これにより、ページの開始時に Dojo Javascript ファイルがロードされます。

HTML head に以下を記述します。

<head> [..other stuff] <s:head/> <!-- Struts 2 Ajax/Dojo needed for calendar --> </head>

ちなみに、上記の投稿では、Struts 2.0.12 (使用しているもの) ではなく、Struts 2.1.x について説明しています。

于 2009-01-30T14:21:04.227 に答える
0

このスレッドが更新されてからしばらく経っていることは承知していますが、誰かが上記の問題を経験して検索を行った場合、ここにたどり着く可能性があり、次の観察が役立つ場合があります。

Struts 2.1 で Dojo を使用したときにも同様の問題が発生しましたが、これは struts 2 と Dojo の連携方法が大幅に変更されたためです。これらの問題を解決するのに役立つリソースがここにあります: Struts 2.0.x から Struts 2.1.x に移行するためのトラブルシューティング ガイド

Dojo を動作させても問題が発生する場合は、Struts 2 jquery プラグインを使用してみてください (2 つのハイパーリンクを投稿することは許可されていないため、検索してください)。

于 2010-01-08T14:58:46.610 に答える
0

struts dojo タグの使用をやめて、dojo を単独で使用する必要があります。struts -dojo はサポートされなくなりました。

于 2011-07-30T18:02:59.667 に答える