项目外传4

      1、 使用Castor的过程中遇到了如下异常:

          Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xml/serialize/XMLSerializer

   Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xml/serialize/XMLSerializer
at org.exolab.castor.xml.Marshaller.initialize(Marshaller.java:383)
at org.exolab.castor.xml.Marshaller.<init>(Marshaller.java:344)
at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:616)
at classes.Test.main(Test.java:23)

   ————解决了:  缺少了一个jar包  xercesImpl.jar

2、 使用Castor过程中碰到了乱码的问题, 我运行之后创建的xml文件的编码为"UTF-8"的。 排查了一下,最后在网上找到了解决方案那就是:

     Writer writer = new OutputStreamWriter(new FileOutputStream(file), "utf-8");  ——在写入文件时设置写入时的编码。

3、 晚上在做分页时:
   忽略处为空指针吗:忽略bean: cn.com.ly2006.commom.bean.lsr.SelectDogBean@15998cb
  忽略处为空指针吗:nullbean: cn.com.ly2006.commom.bean.lsr.SelectDogBean@13e6f83
   差异来源是 一个是通过form表单提交的,通过表单提交的话在表单中输入的内容会自动设置进相对应的  form-bean中;  而通过超链接的话则虽然可以根据action映射到form,但是form中确都是空值
   所以即使两个对象相同也还是会报错....  调试了很久最后被我成功地解决了。

     ————即将前后两次分页的请求封装到一个command中, 首先判断一下传入的goPage是否为空, 如果goPage为空则表示分页出来之后默认显示第一页; 如果goPage不为空的话则取得goPage的值传入分页方法中取出相对应页码的值。关于超链接形式传递时bean为空的情况: 在第一接受到bean时将得到的bean用session保存起来, 那么超链接请求时再得到这个bean。

 

 4、 <div>标签作为一个动态内容的占位符,这种标签通常是没有可见的外形,它可以很好地标记动态内容需要放置的位置,<span>与其作用类同, 只是<div>标签在显示内容之前加入了一个换行符。  如下是我的实验代码:

     <script type="text/javascript">
   <!--
   function test(){
       var mydiv = document.getElementById("divTest");
    mydiv.innerHTML = "i love you ";
   }
   -->

     <body>
<span id="divTest" style="border:#00FF00">
</span>
<input type="button" value="测试" οnclick="test()"/>
</body>

5、 出异常时首先当然是找到报异常的位置, 但是不要认定出错根源就在此处!!!  出异常时我们不要急于改动修正因为那样子往往意味着越改越烂...  此时我们应该静下心来弄清楚整个程序运行的流程, 追本溯源.....  

6、 我在form表单中有一个div,div有值通过struts框架取不到其中的值.... 然后变通了一下, 先将我所要进行传递的值放到text中,然后再将text放进<div>

7、 今天在做留言板时遇到了一点小小的问题: 从数据中取出数据放入textarea格式不是很规整, 查阅了一下资料:

     ————关于textarea格式问题:

    b、  textarea格式设置
说明:
一般textarea提交到数据库,直接再显示有些换行等格式会丢失。
为了解决这个问题,输出的时候不妨也用textarea,但是必须使textarea的显示格式如一般输出
参数设置如下:
<textarea name="textarea" cols="90" readonly wrap="PHYSICAL" style="border: none;overflow: visible;height: auto;"><%=rs("NewsContent")%></textarea>

 wrap属性定义输入内容大于文本域时显示的方式,可选值如下:
默认值是文本自动换行;当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
Off,用来避免文本换行,当输入的内容超过文本域右边界时,文本将向左滚动,必须用Return才能将插入点移到下一行;
Virtual,允许文本自动换行。当输入内容超过文本域的右边界时会自动转到下一行,而数据在被提交处理时自动换行的地方不会有换行符出现;
Physical,让文本换行,当数据被提交处理时换行符也将被一起提交处理。  

 8、 java.lang.IllegalArgumentException: argument type mismatch

错误原因:jsp页面中表单标记库类型与form表单的enctype属性值不匹配。 2m]UAXDBY 
解决方法:设置正确的enctype属性值。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值