各位高手: 
小弟最近做了个东东,就是用jsp+javabean在表单里面提取值,生成打印页面,但是发现如果表单没有填写完整,提取页面会显示null,而非空白,在set方法里面用判断赋“ ”值也失败! 还有就是能否控制生成的打印页面窗口的大小? 小弟在网上搜了半天也没有找到合适的解决办法 能给小弟指点一二吗?谢谢了 

解决方案 »

  1.   

    用js或者validator判一下填的内容,或强制其填充,或自动赋默认值
      

  2.   

    完全可以允许有些空不填的,是不是你传值的时候出现问题?
    你想实现什么功能呢/
    你其实可以这样,用两个JSP页面来先查看传输有没有问题,
    在第二个页面把传输过来的值在这里显示,
    成功之后再把值从BEAN里读取出来在第二个页面显示。
    显示的代码在书上一般都能有,从BEAN中获取值在JSP中显示。
      

  3.   

    谢谢上面两个哥们的回复
    我觉得我的程序运行情况很奇怪
    同样的输入页面,什么都不输入
    有的提取出来的是null
    有的提取出来的是空白
    不知道怎么回事?
    有遇到过这种情况的吗?
      

  4.   

    是不是BEAN裡面的定義類型問題,不行了就給它默認值!
      

  5.   

    Java数据库连接(JDBC)结果集类掩盖了一个微小的bug,如果你忘记了使用wasNull方法的话。关系数据库中的NULL值的概念和Java中null的值的概念相似,前者任何类型都可以为null,但是在Java中,基本数据类型不能为null。当要读取一个数据库域赋值给一个基本类型的时候(例如resultSet.getInt(1)),可能会造成问题。这样的例子已经让JDBC规范的制订者开始研究如何解决。 
    当一个值通过如getInt、getLong、getFloat这样的getXxx方法从数据库中得到后,开发者可以调用wasNull()方法来找出其值是否为null。如果wasNull返回true,那么可以让开发者为基本类型选择使用合适的null值。GetXxx方法获得的值与JDBC的驱动紧密相关。 例如,在某个数据库驱动中,它返回0,另一个也许返回那一列的缺省值,也许还有一个返回驱动在那一列读取的最后一个值。 所以当你准备读取数据库中的NULL值的时候,要小心缺省值,你也许需要以下面的习惯编码: int idx = resultSet.getInt(1); 
    if(resultSet.wasNull( )) 

    idx = -1; // this is our default value for idx 
    }
      

  6.   


    所以当你准备读取数据库中的NULL值的时候,要小心缺省值,你也许需要以下面的习惯编码: int idx = resultSet.getInt(1); 
    if(resultSet.wasNull( )) 

    idx = -1; // this is our default value for idx 
    }能问问这个是啥意思吗?不是非常明白~~~谢谢了!