0

Struts 2.0.6から2.1.6にアップグレードし、すべてのAjaxテーマをプラグインに変換しました。パスが相対から絶対に変更されたことを除いて、すべてが機能します。たとえば、アップグレード前にレンダリングされたHTMLは次のとおりです。

<script type="text/javascript" src="../struts/simple/dojoRequire.js"></script>

そして、これはアップグレード後です:

<script language="JavaScript" type="text/javascript" src="/myApp/struts/ajax/dojoRequire.js"></script>

どういうわけか、相対的な「..」パスの代わりに絶対的な「/myApp」が使用されています。

古い方法のパスを使用するように強制する方法を知っている人はいますか?

ヒントをありがとう。

4

1 に答える 1

0

baseRelativePath="../struts/dojo" を追加する必要がありました

sx: head タグに追加して動作させます。

これは実際には Dojo プラグインのバグだと思います (または、少なくとも 2.1 へのアップグレードで変更が加えられたことを文書化する必要がありますが、機能していることに満足しています。

スコット

于 2009-09-21T17:11:36.577 に答える