function bianji(){content=oCurrRow.cells(1).innerHTML;
var par;
par="<select name='select' id='select'>";
par+="<option value=''></option>";
for(var j=0;j<lens;j++){
phonumber[j]=phonenumbers[j].firstChild.nodeValue;par+="<option value='";
par+=phonumber[j];
par+="'>";
par+=phonumber[j];
par+="</option>";
}par+="<input type='button' value='确定' onclick='inner();'>";
par+="<br>";
par+="<textarea id='area' cols='25' rows='5' align='center'>";
par+=content;
par+="</textarea>";
par+="<input type='button' id='tijiao' value='提交' onclick='update()&guanbi();'>";return par;
}
phonumber是我用hibernate select 数据库得到的值,我把这些值放入一个层的下拉菜单里面,但是每次第一西按那个按扭进入那个层时下拉菜单都什么东西都没有,第二次进入才可以看到那些值。。我想这应该是hibername查询效率的问题吧,该怎样才能提高效率啊

解决方案 »

  1.   

    查询代码如下:public void select11(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
     String xml="";
     response.setContentType("text/xml;charset=gb2312");
      response.setHeader("Cache-Control", "no-cache");
    xml="<?xml version=\"1.0\" encoding=\"gb2312\"?><select>";
    Session session=HibernateSessionFactory.getSession();
    Transaction tx=session.beginTransaction();
    Query query = session.createQuery("from TDIY_CONTENTTAG");
    java.util.List result = query.list();
    System.out.println(result);
    TDIY_CONTENTTAG u;
    for(int i=0;i<result.size();i++){
       u=(TDIY_CONTENTTAG)result.get(i);
       System.out.println(u);
       System.out.println(u.getTagkey());
       xml+="<tagkey>"+u.getTagkey()+"</tagkey>";
      xml+="<tagval>"+u.getTagval()+"</tagval>";
      xml+="<tagid>"+u.getTagid()+"</tagid>";
      // xml+="<inserttime>"+u.getInserttime()+"</inserttime>";
      tx.commit();
    session.close(); }