我們目前在我們的網絡應用程序中使用struts2-jquery插件。該插件工作得很好,但我有一些關於struts2插件的內部工作的問題。struts2插件如何工作
我們將插件添加到類路徑中,並可以使用taglib中定義的標籤。當我看到在生成的頁面的源代碼,我可以看到,追索正確包括:
<script type="text/javascript" src="/struts/js/base/jquery-1.x.x.min.js"></script>
<script type="text/javascript" src="/struts/js/base/jquery-ui.min.js"></script>
...
第一個問題是:如何我們的web應用程序知道
似乎來自/struts/
指向jQuery插件。我們沒有爲此定義任何內容。
DefaultStaticContentLoader
類。有這樣的方法:
public boolean canHandle(String resourcePath) {
return serveStatic && (resourcePath.startsWith("/struts/") || resourcePath.startsWith("/static/"));
}
第二個問題是,當我們調用諸如/struts/
或/struts/themes/
的URL應用程序下載從插件作爲一個字節流的文件(最終的結果似乎是一個zip文件包含css,js和圖像文件)。它爲什麼這樣做,是否有辦法防止這種情況發生。
第二個問題比第一個更重要。
謝謝,湯姆。
編輯:問題一被回答。
謝謝你的回答。這指出了我的struts網址的來源。 – tom 2012-03-16 10:10:57