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