<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無聊人士

    搬家==》www.soapui.cn

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks

    感謝google,感謝"webwork2.2.2的富文本編輯器的不完美解決方法"一文,感謝李李。當然,最應該感謝的是開源(刨源代碼刨出來的)。

    1、解決/webwork/*的路徑問題
    解決辦法見“http://www.tkk7.com/mmwy/archive/2006/08/18/64234.html
    BTW:也可以象“不完美解決方法”一文中描述的一樣,設webwork.serve.static=false,將static/下的東西拷至/webwork目錄下。

    2、重寫(繼承)DefaultRichtexteditorConnector類,解決無法在windows平臺上創建目錄的問題

    ?1 public ? class ?RichtexteditorConnector? extends ?DefaultRichtexteditorConnector? {
    ?2 ?? /**
    ?3 ???*?解決無法在windows平臺上創建目錄的問題
    ?4 ???*?overriding?methods
    ?5 ???*?(non-Javadoc)
    ?6 ???*? @see ?com.opensymphony.webwork.components.DefaultRichtexteditorConnector#calculateActualServerPath(java.lang.String,?java.lang.String,?java.lang.String)
    ?7 ??? */

    ?8 ?? protected ?String?calculateActualServerPath(String?actualServerPath,
    ?9 ??????String?type,?String?folderPath)? throws ?Exception? {
    10 ????String?path? = ?StringUtils.replaceChars( " file:/// "
    11 ???????? + ?servletContext.getRealPath( " / " ? + ?actualServerPath),? ' \\ ' ,? ' / ' );
    12 ????makeDirIfNotExists(path);
    13 ????path? = ?path.endsWith( " / " )
    14 ?????? ? ?path
    15 ??????:?path? + ? " / " ;
    16 ???? return ?path? + ?type? + ?folderPath;
    17 ??}

    18
    19 ?? private ?ServletContext?servletContext;
    20
    21 ?? public ? void ?setServletContext(ServletContext?servletContext)? {
    22 ???? this .servletContext? = ?servletContext;
    23 ??}

    24 }

    3、配置webwork.xml,解決上傳路徑自定義問題(actualServerPath參數,默認的使用DefaultRichtexteditorConnector類中protected String _actualServerPath = "/com/opensymphony/webwork/static/richtexteditor/data/";的定義),解決獲取上傳文件url路徑問題(默認的使用AbstractRichtexteditorConnector類中String _serverPath = "/webwork/richtexteditor/data/";的定義)

    ?1 ???? < package
    ?2 ???????? name ="richtexteditor-browse"
    ?3 ????????extends ="webwork-default"
    ?4 ????????namespace ="/webwork/richtexteditor/editor/filemanager/browser/default/connectors/jsp" >
    ?5 ???????? < action
    ?6 ???????????? name ="connector"
    ?7 ????????????class ="com.mmwy.weblogic_sitemesh.util.RichtexteditorConnector"
    ?8 ????????????method ="browse" >
    ?9 ???????????? < result
    10 ???????????????? name ="getFolders"
    11 ????????????????type ="richtexteditorGetFolders" ? />
    12 ???????????? < result
    13 ???????????????? name ="getFoldersAndFiles"
    14 ????????????????type ="richtexteditorGetFoldersAndFiles" ? />
    15 ???????????? < result
    16 ???????????????? name ="createFolder"
    17 ????????????????type ="richtexteditorCreateFolder" ? />
    18 ???????????? < result
    19 ???????????????? name ="fileUpload"
    20 ????????????????type ="richtexteditorFileUpload" ? />
    21 ???????????? < param? name ="actualServerPath" > /upload/ </ param >
    22 ???????????? < param? name ="serverPath" > /upload/ </ param >
    23 ???????? </ action >
    24 ???? </ package >
    25
    26 ???? < package
    27 ???????? name ="richtexteditor-upload"
    28 ????????extends ="webwork-default"
    29 ????????namespace ="/webwork/richtexteditor/editor/filemanager/upload" >
    30 ???????? < action
    31 ???????????? name ="uploader"
    32 ????????????class ="com.mmwy.weblogic_sitemesh.util.RichtexteditorConnector"
    33 ????????????method ="upload" >
    34 ???????????? < result? name ="richtexteditorFileUpload" ? />
    35 ???????????? < param? name ="actualServerPath" > /upload/ </ param >
    36 ???????????? < param? name ="serverPath" > /upload/ </ param >
    37 ???????? </ action >
    38 ???? </ package >

    注意:serverPath路徑必須有后面的"/"。

    4、解決獲取上傳文件url只能使用80端口的問題
    順著源碼一直跟進,首先是DefaultRichtexteditorConnector類:

    1 ???? protected ?String?calculateServerPath(String?serverPath,?String?folderPath,?String?type)? throws ?Exception? {
    2 ???????? // return?UrlHelper.buildUrl(serverPath,?_request,?_response,?null,?_request.getScheme(),?true,?true,?true);
    3 ???????? return ?UrlHelper.buildUrl(serverPath + type + folderPath,?_request,?_response,? new ?HashMap(),?_request.getScheme(),? true ,? true ,? true );
    4 ????}

    再跟進UrlHelper.buildUrl方法

    ?1 ???? public ? static ?String?buildUrl(String?action,?HttpServletRequest?request,?HttpServletResponse?response,?Map?params,?String?scheme,? boolean ?includeContext,? boolean ?encodeResult,? boolean ?forceAddSchemeHostAndPort)? {
    ?2 ????????StringBuffer?link? = ? new ?StringBuffer();
    ?3
    ?4 ???????? boolean ?changedScheme? = ? false ;
    ?5
    ?6 ???????? int ?httpPort? = ?DEFAULT_HTTP_PORT;
    ?7
    ?8 ???????? try ? {
    ?9 ????????????httpPort? = ?Integer.parseInt((String)?Configuration.get(WebWorkConstants.WEBWORK_URL_HTTP_PORT));
    10 ????????}
    ? catch ?(Exception?ex)? {
    11 ????????}

    12
    13 ???????? int ?httpsPort? = ?DEFAULT_HTTPS_PORT;
    14
    15 ???????? try ? {
    16 ????????????httpsPort? = ?Integer.parseInt((String)?Configuration.get(WebWorkConstants.WEBWORK_URL_HTTPS_PORT));
    17 ????????}
    ? catch ?(Exception?ex)? {
    18 ????????}

    19

    因此,解決這個問題的方法很簡單,只要在webwork.properties中設webwork.url.http.port = 8080即可。

    5、語言問題
    RichTextEditor標記autoDetectLanguage默認值為true,在中文環境下使用/editor/lang/zh.js,顯示繁體中文字符,而簡體中文應該使用zh-cn.js,因此,應設置defaultLanguage="zh-cn"。

    1 ???????????? < @ww .richtexteditor
    2 ????????????????theme ="simple"
    3 ????????????????defaultLanguage ="zh-cn"
    4 ????????????????width ="750"
    5 ????????????????height ="500"
    6 ????????????????name ="description4" ? />

    ?



    ?

    posted on 2006-09-11 12:29 mmwy 閱讀(2275) 評論(0)  編輯  收藏 所屬分類: WebWork、Struts2、FreeMarker
    主站蜘蛛池模板: 羞羞漫画页面免费入口欢迎你| 亚洲精品人成电影网| 久久久久亚洲国产| 狼群影院在线观看免费观看直播| 亚洲国产精品va在线播放| 中文字幕无线码中文字幕免费| 精品国产亚洲一区二区在线观看 | 青青青视频免费观看| 国产黄色片在线免费观看| 亚洲色大成网站www尤物| 成人免费看吃奶视频网站| 亚洲色偷偷偷综合网| 国产麻豆免费观看91| 在线亚洲精品视频| 亚洲精品网站在线观看不卡无广告| 免费VA在线观看无码| 久久久久亚洲AV无码专区桃色| 好吊色永久免费视频大全| 亚洲精品无码永久在线观看你懂的 | 97碰公开在线观看免费视频| 亚洲日本视频在线观看| 精品久久久久国产免费| 极品色天使在线婷婷天堂亚洲| 亚洲AV无码乱码在线观看性色扶| 中文字幕手机在线免费看电影| 久久久亚洲AV波多野结衣| 精品久久久久国产免费| 一级做a爱片特黄在线观看免费看| 国产精品亚洲A∨天堂不卡 | 国产免费牲交视频免费播放 | 亚洲国产精品无码久久久秋霞1| 免费观看国产小粉嫩喷水| 在线涩涩免费观看国产精品| 亚洲国产品综合人成综合网站| 四虎永久成人免费| 国产一级a毛一级a看免费人娇| 亚洲国产人成在线观看| 国产jizzjizz视频全部免费| 精品国产一区二区三区免费| 亚洲日日做天天做日日谢| 亚洲一级片内射网站在线观看|