在FCKeditor配置过程中遇到的一些比较杂乱的问题整理

     
     (一)  
   今天在webwork下面配置FCKeditor时发现的第一个问题是:在jsp页面form表单内的所有标签,只要表明Id或name,ActionContext都将其捕捉为parameter.而在parameter中使用
     String editor= (String) this.parameter.get("editorDefault");
则出现ClassCastException.Debug过程中发现parameter中有如下信息:
     editorDefault->[Ljava.lang.String@XXXX]类似如此的字样,google中发现自己在试图将String[]转变为String出现转换错误。
则改为:
     Map<String,String[]>map=this.parameter;
    String editor=map.get("editorDefault")[0].toString();
问题解决。
这样改变有些不妥,在于假如parameter中的value并不都是String[]怎么办(虽然极大多数时候是)
因此改为如下:
     String editor=((String[])this.parameter.get("editorDefault"))[0].toString();
教训:
   1.webwork来来回回看了N遍了,但总在浅层次的怎么用上徘徊,一直不深究。webwork提供强大的映射机制,在form中所有表单只要有id或name(name项优先),都可以通过action中的属性一一映射。而这一点一直都不知道。
  2.parameter中使用map<String,String[]>的映射,jsp学习的也有问题。
  3.在Debug中已经看到了editorDefault->[Ljava.lang.String@XXXX],而且key为java.lang.String,value为java.lang.String[].而自己却还不冷静的上网google,遇事不是先动脑筋却去寻求别人的帮助,真是头脑发热的表现。
::监督自己第一遇事冷静,先动脑思考,留心观察。第二,深究各项技术(java,jsp,struts,spring,iBatis等不急,一点一点来)内幕,力争做到遇错知框架,精准找到何以错。

你可能感兴趣的:(jsp,ibatis,Google,fckeditor,Webwork)