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

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

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

    無(wú)聊人士

    搬家==》www.soapui.cn

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      32 隨筆 :: 0 文章 :: 60 評(píng)論 :: 0 Trackbacks

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

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

    2、重寫(xiě)(繼承)DefaultRichtexteditorConnector類,解決無(wú)法在windows平臺(tái)上創(chuàng)建目錄的問(wèn)題

    ?1 public ? class ?RichtexteditorConnector? extends ?DefaultRichtexteditorConnector? {
    ?2 ?? /**
    ?3 ???*?解決無(wú)法在windows平臺(tái)上創(chuàng)建目錄的問(wèn)題
    ?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,解決上傳路徑自定義問(wèn)題(actualServerPath參數(shù),默認(rèn)的使用DefaultRichtexteditorConnector類中protected String _actualServerPath = "/com/opensymphony/webwork/static/richtexteditor/data/";的定義),解決獲取上傳文件url路徑問(wèn)題(默認(rèn)的使用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端口的問(wèn)題
    順著源碼一直跟進(jìn),首先是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 ????}

    再跟進(jìn)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

    因此,解決這個(gè)問(wèn)題的方法很簡(jiǎn)單,只要在webwork.properties中設(shè)webwork.url.http.port = 8080即可。

    5、語(yǔ)言問(wèn)題
    RichTextEditor標(biāo)記autoDetectLanguage默認(rèn)值為true,在中文環(huán)境下使用/editor/lang/zh.js,顯示繁體中文字符,而簡(jiǎn)體中文應(yīng)該使用zh-cn.js,因此,應(yīng)設(shè)置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) 評(píng)論(0)  編輯  收藏 所屬分類: WebWork、Struts2、FreeMarker
    主站蜘蛛池模板: 久久免费美女视频| 最新亚洲人成网站在线观看| 亚洲AV午夜成人片| 亚洲精品一级无码鲁丝片| 亚洲第一永久AV网站久久精品男人的天堂AV | 免费一级毛片在播放视频| 日日夜夜精品免费视频| 亚洲av麻豆aⅴ无码电影| 亚洲欧洲国产成人综合在线观看| 久久精品国产亚洲7777| 亚洲欧洲自拍拍偷午夜色无码| 亚洲日韩精品一区二区三区无码 | 亚洲区不卡顿区在线观看| 国产亚洲一区区二区在线| 亚洲热线99精品视频| 亚洲最大成人网色| 亚洲国产精品无码久久久| 一区二区亚洲精品精华液| 亚洲国产成人AV网站| 一级毛片免费播放试看60分钟| 中文字幕高清免费不卡视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 日韩大片免费观看视频播放 | 国产亚洲玖玖玖在线观看| 久久人午夜亚洲精品无码区 | 亚洲AV无码一区二区三区牛牛| 亚洲久热无码av中文字幕| 免费看内射乌克兰女| 丰满人妻一区二区三区免费视频| 久久免费观看国产99精品| 免费看h片的网站| 日韩一区二区免费视频| 日日噜噜噜噜夜夜爽亚洲精品| 老司机亚洲精品影院| 亚洲熟女www一区二区三区| 一区二区三区AV高清免费波多| 日本一道本不卡免费| 免费电视剧在线观看| 亚洲午夜无码片在线观看影院猛| 亚洲AV乱码一区二区三区林ゆな| 亚洲狠狠成人综合网|