webwork2.2.2內置了fckeditor,用法
<ww:richtexteditor?toolbarCanCollapse="false"?width="700"?label="描述"?name="description"/>xwork.xml加入:
<package?name="richtexteditor-browse"?extends="webwork-default"?
????????namespace="/webwork/richtexteditor/editor/filemanager/browser/default/connectors/jsp">
????????<action?name="connector"?
????????????class="com.opensymphony.webwork.components.DefaultRichtexteditorConnector"?
????????????method="browse">
????????????<result?name="getFolders"?type="richtexteditorGetFolders"?/>
????????????<result?name="getFoldersAndFiles"?
????????????????type="richtexteditorGetFoldersAndFiles"?/>
????????????<result?name="createFolder"?type="richtexteditorCreateFolder"?/>
????????????<result?name="fileUpload"?type="richtexteditorFileUpload"?/>
????????</action>
</package>
<package?name="richtexteditor-upload"?extends="webwork-default"?
????????namespace="/webwork/richtexteditor/editor/filemanager/upload">
????????<action?name="uploader"?
????????????class="com.opensymphony.webwork.components.DefaultRichtexteditorConnector"?
????????????method="upload">
????????????<result?name="richtexteditorFileUpload"?/>
????????</action>
</package>

存在如下問題:
1.中文環境默認是繁體,需要去包里面用zh-cn.js替換zh.js
2.String path = "file://"+servletContext.getRealPath("/WEB-INF/classes"+actualServerPath),windows文件路徑是\,webwork沒有轉義或者把\替換成/,對文件的訪問都是通過new File(new URI(filePath))來訪問,在我機子上會出例外
com.opensymphony.webwork.dispatcher.DispatcherUtils - Could not execute action
java.lang.IllegalArgumentException: URI has an authority component
?at java.io.File.<init>(File.java:326)
?at com.opensymphony.webwork.components.DefaultRichtexteditorConnector.makeDirIfNotExists(DefaultRichtexteditorConnector.java:171)
解決方法是自己寫一個類繼承com.opensymphony.webwork.components.DefaultRichtexteditorConnector然后覆蓋它的方法
3.文件圖片默認是保存在\WEB-INF\classes\com\opensymphony\webwork\static\richtexteditor\data里面,寫入和讀取都存在問題,寫入的時候如果context是reloadable="true"則會引發context的reload,在context起來之后新加的文件比如test.jpg不能通過url來訪問/webwork/data/test.jpg,這個應該是classloader不會在context啟動之后加載這些文件
4.上傳的表單里面沒有action,雖然tag里面默認是
imageUploadURL="/webwork/richtexteditor/editor/filemanager/upload/uploader.action?Type=Image"
flashUploadURL="/webwork/richtexteditor/editor/filemanager/upload/uploader.action?Type=Flash"
linkUploadURL="/webwork/richtexteditor/editor/filemanager/upload/uploader.action?Type=File"
wikidocs里面說是"/webwork/static/richtexteditor/editor/filemanager/upload/uploader.action?Type=File"應該是多了個/static
但是實際上上傳的form里面的action是空的,上傳不了東西,這個可能需要去改fckeditor