<%
ArrayList list = um.getUserList();
for(int i=0; i<list.size();i++){
User ul = (User)list.get(i);

%>
  <tr>  
    <td width="65"><%=ul.getCompanyid()%></td>
    <td width="104"><%=ul.getExclusivecode()%></td>
    <td width="86"><%=ul.getExcelname()%></td>
    <td width="56"><%=ul.getCompanyname()%></td>
    <td width="56"><%=ul.getManager()%></td>
    <td width="70"><%=ul.getAccountantgeneral()%></td>
    <td width="70"><%=ul.getAccountant()%></td>
    <td width="70"><%=ul.getAccountantmanager()%></td>
    <td width="42"><%=ul.getWritor()%></td>
    <td width="49"><%=ul.getAddress()%></td>
    <td width="63"><%=ul.getPostcode()%></td>
    <td width="35"><%=ul.getPhone()%></td>jsp的一部分,<jsp:useBean id="um" class="com.dataplat.day01.CompanyList" scope="session" />有个getUserList()方法,User这个javabean 存数据给jsp,显数据表里内容,如果字段有null,有什么方法或类能把他们转成"",companyid是int 型

解决方案 »

  1.   

    <%
      String str=null;
      if(str==null){
         str="";
      }
    %>
      

  2.   

    public static nullToBlank(String str) {
       if(str==null)
            return "";
           
    return str;      
    }给你的CompanyList类加以个这样的方法 ,用此方法处理后存到List
      

  3.   

    楼上的方法我用过,能用,但我想在javabean 里改写加入判断方法,
    public String getWritor() {
    if (writor == null) { writor = "";
    }

    return writor;
    } /**
     * @param writor
     *            要设置的 writor。
     */
    public void setWritor(String writor) {

    this.writor = writor;
    }
    }
    但是在input回显可以,但在表框直接显示就会出现问题,
      

  4.   

    public static String null2String(String s) {
    return s == null ? "" : s;
    }但是在input回显可以,但在表框直接显示就会出现问题-----------是什么意思?
      

  5.   

    哦,我知道了,那就加个&nbsp吧
      

  6.   

    input就是jsp的输入框,我有添加和修改都回显庫里的数据,有null值就改为字符串,用我上面的javabean方法可以实面,但在表格显示查询的数据有null值的地方,框线都没办法显示,不知道怎么解决
      

  7.   

    为空就加个&nbsp就可以了,或者每个TD都自己在页面中加个&nbsp,就不用判断它是否为空了
      

  8.   

    对,这个问题解决了,但还有个问题我要学,就是如果删成功,update成功,add成功,在类里怎么加什么源码或在jsp怎么做能得到成功弹出框,
      

  9.   

    &nbsp加这个能解决显示问题,谢谢了,不过,我也试了,还是要在javabean里判断是不是==null,要不然会在输入框显示null,如果有更好的方法或实现类,请继续让我深入理解还有就是我上面的javascript问题,我还是不太会
    <SCRIPT  LANGUAGE="JavaScript" >
    function Check_companyid(){
       if(document.add.companyid.value =="" || document.add.companyid.value == null)
     {
       alert("企业ID不能为空!");
       document.add.companyid.focus();
        return false;
     }
    }</SCRIPT>
    这是add.jsp页里我写的
    <form name ="add" action="add_do.jsp" method="post" OnSubmit="Check_companyid()">
    ..
    <input name="companyid" type="text"  style="WIDTH: 120px">
    ....
    <input type="submit" name="Submit" value="添加用户" >
    /form>
    问题是,我在点submit时,出现了弹出框,但document.add.companyid.focus();没有执行,直接跳add_do.jsp(调用add_do.java这个数据庫insert类)页,请高人重写的的实现发现,或告诉我应该怎么解决这样的问题
      

  10.   

    <SCRIPT  LANGUAGE="JavaScript" >
    function Check_companyid(){
       if(document.add.companyid.value =="" || document.add.companyid.value == null)
     {
       alert("企业ID不能为空!");
       document.add.companyid.focus();
        return false;
     }
    }</SCRIPT><form name ="add" action="add_do.jsp" method="post" OnSubmit="return Check_companyid()">
    ..
    <input name="companyid" type="text"  style="WIDTH: 120px">
    ....
    <input type="submit" name="Submit" value="添加用户" >
    </form>
      

  11.   

    还有一种最简单的方法就是,在你的javabean里定义所有属性字段的时候给他们赋上初值
    例如:
    public class javabean{
       private String name="";   public void setName(String name){
         this.name=name;
       }   public String getName(){
         return this.name;
       }
    }