1.0 簡介
2.0 支援的軟體和規格
3.0 前一版的變更
4.0 已知的問題
4.1 一般
4.2 精靈
4.3 編輯器
4.4 Page Designer
Struts 是一組 Java 類別和 JSP 標示庫,用來提供開發結構妥善的 Web 應用程式之組織架構。 Struts 是開放程式碼,並開發成為 Apache Software Foundation 的 Jakarta 專案其中一部分。 Struts 可協助您開發分成下列三個功能範圍的應用程式:模型(商業邏輯)、視圖(JSP 和相關的 Java Bean)以及控制器(Struts 動作和配置)。
附註:Struts 工具包括 Struts 1.0.2 版和 1.1 版,它的分布遵循 Apache 軟體授權 1.1 版的條款(請參閱 http://www.apache.org/LICENSE)。 這份授權定義使用 Struts 時所需遵循的條款(及 Apache 授權的其他軟體)。 如果需要 Apache Software Foundation 的詳細資訊,請造訪 http://www.apache.org/。
Jakarta Struts
Struts 工具支援 Struts 1.0.2 和 1.1 版。Struts 工具不支援 Struts 的其他版本,其中包括您或其他協力廠商的任何修改。
- Struts 的版本已升級至 1.1。Struts 1.0.2 仍包括在內。
- 已加入更完整的 Struts 1.1 支援。
- 效能改進:
- 已大幅改進含有大量 Java 程式碼和至少一個 Struts 專案之大型工作區的建置時間。 比方說,某些情況的建置時間以前需要幾個小時,現在只需要幾秒鐘。
- 已大幅降低載入工作區和 J2EE 視景所花的時間。
- 已大幅降低開啟 Web 圖解編輯器所花的時間。
- Struts 配置檔編輯器更新:
- 現在,Struts 配置檔編輯器能充分支援 Struts 1.1 配置檔 DTD。 現在,它的外觀和操作方式和部署描述子編輯器一樣「簡單」。
- Web 圖解編輯器更新:
- 已加入快速功能表選項,供使用者在不必使用視景檢視器的情況下,變更圖解的模組關聯。
- 精靈更新:
- 現在有一個套表 Bean 精靈,用來產生可由
ActionForm
類別或 dynaform 支援的 Strutsform-bean
。- 現在,動作對映精靈和套表 Bean 精靈可讓您重複使用現有的類別,以及產生新的類別。
- 沒有併入 Struts 執行時期類別的程式碼。 因此,比方說,在除錯器逐步執行 Struts 執行時期程式碼時,會無法使用程式碼。 這不會影響任何其他程式碼(比方說,您自己的程式碼)的可見性。 如果要能夠使用 Struts 執行時期程式碼,請從 Struts 網站下載對應 Structs 版本的程式碼模組散布,再以手動方式將它附加在專案的 Structs 執行時期 JAR 檔中。
- 關於驗證 Struts 配置檔:
- 工作台驗證喜好設定可能會影響到能不能偵測出所有 XML 語法錯誤。 如果要確定能夠偵測和報告所有錯誤,您可能需要將專案的驗證訊息數目上限增加至預設值 200 以上。
- 現在,Struts 工具會驗證任何指定的 Java 類型有沒有正確繼承或實作適當的超類別或介面。 不過,如果偵測到這類錯誤,在類別修正(繼承或實作適當的超類別或介面)之後,所產生的錯誤標記不會自動消失。 如果要移除錯誤標記,您必須強制執行 Struts 配置檔的驗證。 比方說,您可以開啟然後再儲存檔案。
- 在動作類別精靈、動作對映精靈、ActionForm 精靈和套表 Bean 精靈中,您只能每次從表格中移除單一項目。 如果您選取多個項目(列),再按一下「移除」按鈕,就只會移除所選取的第一個項目。
- 如果利用 Linux 作為開發作業系統,當建立有 Struts JSP 模型的 JSP 時,新建 JSP 檔精靈中的選取套表欄位頁面無法正確移入套表 Bean 項目下拉清單。 輸入有效的 Bean 名稱仍會正確移入欄位文字區。
- 如果 Web 圖解編輯器和 Struts 配置檔編輯器在編輯檔案時,檔案所在的專案更名,它們的行為會變成無法預測。 在更名專案之前,請確定您沒有利用任何這些編輯器來編輯這個專案內的任何檔案。
- 在 Web 圖解編輯器中,動作節點和 Bean 或不是動作輸入套表 Bean 的套表 Bean 之間的線條永遠不會實現。 這是因為線條代表動作實作(動作子類別)參照 Bean 的意圖,而我們的工具目前無法偵測到這個 Bean。
- Web 圖解編輯器無法正確地處理名為 "
"input"
"(引號包含在轉遞的名稱中)的轉遞連線。名稱為 "input"(引號不併入轉遞的名稱)的轉遞連線會得到正確處理。- Page Designer 的「設計」視圖不會呈現在
<body>
元素之外的自訂標示(包括 Structs 標示)。- 如果您在 Struts 配置檔編輯器的
動作
或套表 Bean
頁面中建立項目,新增對映資訊至編輯器的頁面中,之後試圖按「編輯...
」按鈕來建立實作類別, 您輸入的資訊不會顯示在精靈的對映頁面中,即使您勾選加入新的對映
框也是如此。 不過,在這個使用案例中,對映是編輯器產生的,不是精靈產生的。
在大部分情況下,Page Designer 都會在設計頁面中正確呈現 Struts 1.1。 目前下列限制是成立的:
- 不呈現
struts-tiles
標示。- 不呈現
html:frame
標示。- 未啟用格式屬性
bean:write
標示的呈現。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.