页面中的select菜单: <div id= selectshow  style="display:none" ><ul>
    <select name="select7" id="label2">
<option value="A库">A库</option>
<option value="B库">B库</option>
      </select>
      </ul></div>
函数: <script>
    function show1(){
   if(document.getElementById("selectshow").style.display=="none"){
    document.getElementById("selectshow").style.display="block";
    }else{
    document.getElementById("selectshow").style.display="none";
    }
    }
  
  </script>我通过从数据库里字段style(权限)得到的值1来显示这个select菜单,0就不显示,我这样写的:
<%     
            DBManager db=new DBManager();
            UserBean bean=db.getuser(request.getParameter("Users_name"));
            if(bean.getStytle()==1){ 
            out.println("<script>show1()</script>");                
            }
   %>数据库内的getuser()方法:public UserBean getuser(String Users_name){
if(true){
UserBean bean=new UserBean();
String sql="select * from users where Users_name='"+Users_name+"'";
List  list=new ArrayList();
   try {
         Statement st=conn.createStatement();
         ResultSet rs=st.executeQuery(sql);
while(rs.next()){

bean.setName(rs.getString("Users_name"));
bean.setId(rs.getInt("Users_id"));
bean.setPassword(rs.getString("Users_password"));
bean.setStytle(rs.getInt("Users_stytle"));
list.add(bean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bean;
}
return null;
}问题是:这样写实现不了功能,这个菜单总是显示不了,请教大家了,我搞了半天了,郁闷 谢谢

解决方案 »

  1.   


    %   
                DBManager db=new DBManager();
                UserBean bean=db.getuser(request.getParameter("Users_name"));
                if(bean.getStytle()==1){
    %>
    <script>show1() </script>
    <%          
                }
      %>
    多调试下吧
      

  2.   

    js应该没问题,应该是没有执行
    out.print吧
      

  3.   

    那怎么调用那个函数show1() 我都弄了半天了,实在没辙 谢谢,帮我贴个可以调用的代码出来,感激
      

  4.   

    这样调用不了show()1函数 怎么调用啊,if(1==1){  }这样写都调用不了
      

  5.   

    你试试是不是加载的问题,有可能先加载show1()了,这时候<div id= selectshow  style="display:none" >还没被加载,所以执行不了,你把加载的代码放到最下面试试
      

  6.   

    <script type='text/javascript'> 
    输出一句话看看是不是得到了1
    out.println(" <a>123</a>"); div id= selectshow 改为 ————div id= "selectshow"   如果还不行就=1时
    out.println("<div id= selectshow  style="display:block" ></div>"=0 out.println("<div id= selectshow  style="display:none"></div>"
      

  7.   

    怎么request.getstyle()好象得到的数字总是0  得不到1,不管我存什么都是0  这是为什么 我在action中request.setAttribute("Users_name", name);到这个页面上request.getParameter("Users_name") 取不到吗?
     技术太菜了,郁闷死了........
       不过,我就是不要这个条件,show()还是调不出来,各位大虾  帮我 看看
      

  8.   

     out.println(" <script>show1() </script>");的问题!
    里面的函数不可能在执行!慢慢调试吧!
      

  9.   

    那就是你的脚本的问题了吧,下面的代码我试验是可以显示的
    <%@ page language="java" contentType="text/html; charset=gbk"
        pageEncoding="gbk"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <title>Insert title here</title>
     <script> 
        function show1(){ 
      if(document.getElementById("selectshow").style.display=="none"){ 
        document.getElementById("selectshow").style.display="block"; 
        }else{ 
        document.getElementById("selectshow").style.display="none"; 
        } 
        } 
      
      </script> 
    </head>
    <body>
    <div id= selectshow  style="display:none" > <ul> 
        <select name="select7" id="label2"> 
    <option value="A库">A库 </option> 
    <option value="B库">B库 </option> 
          </select> 
          </ul> </div>  
    <%             
                if(true){ 
                out.println(" <script>show1() </script>");                
                } 
    %> 
    </body>
    </html>