Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将html列表元素与switch语句一起使用,并将列表与数据库绑定_Html_Jsp_Menu_Switch Statement - Fatal编程技术网

将html列表元素与switch语句一起使用,并将列表与数据库绑定

将html列表元素与switch语句一起使用,并将列表与数据库绑定,html,jsp,menu,switch-statement,Html,Jsp,Menu,Switch Statement,嗨,我想知道如何获取html元素并将它们与switch语句一起使用 <div id="hori"> <ul> <li><a href="#">Aerospace</a></li> <li><a href="#">Automotive</a></li> <li><a href="#">Energy</a></li> &l

嗨,我想知道如何获取html元素并将它们与switch语句一起使用

<div id="hori">
<ul>
 <li><a href="#">Aerospace</a></li>
 <li><a href="#">Automotive</a></li>
  <li><a href="#">Energy</a></li>
  <li><a href="#">IC Engines</a></li>
   <li><a href="#">IT</a></li>
   <li><a href="#">Training</a></li>
  <li><a href="#">Wind</a></li>
  <li><a href="#">Turbo</a></li>
 </ul>
</div>

<div id="verti">
<ul>
<li><a href="#1">Internal</a></li>
<li><a href="#2">Demos</a></li>
<li><a href="#3">Best Practice</a></li>
<li><a href="#4">Marketing</a></li>
<li><a href="#5">Papers & Public</a></li>
<li><a href="#6">Validation</a></li>
<li><a href="#7">Training</a></li>
</ul>
</div>

此处,水平和垂直菜单将位于同一页面。例如,所有水平菜单的垂直菜单都相同。hori-main menus verti:子菜单

  • 航空航天:
    • 内部的
    • 演示
  • 汽车:
    • 内部的
    • 演示
  • 如果用户单击任何主菜单,则应相应更改模式。 如果单击aerospace下的internal,则相关表格应显示在同一页面中,无需回发

    这是我的jsp页面,它将显示一个与数据库绑定的html表

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    
     connection = DriverManager.getConnection(connectionURL, "root", "root");
    
     java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime());
    
      psmnt1 = connection.prepareStatement("insert into file12(id,file_path,file_date) values(?,?,'"+ sqlDate+"')");
    
     psmnt1.setString(1, concat);
    
      psmnt1.setString(2, f.getPath());
    
    
      psmnt=connection.prepareStatement("select * from file12");
    
      rs=psmnt.executeQuery();
    
     int s=psmnt1.executeUpdate();
    if(s>0)
    {
    System.out.println("Uploaded successfully !");
    }
    else
    {
    System.out.println("Error!");
    }
    }
    
    catch(Exception e)
    {
    out.print("-----------error--------------"+e);
    }
    %>
    <table cellpadding="15" border="1">
    <%
     while(rs.next()){
    %>
    <tr>
    <td><%=rs.getString(1)%> </td>
    <td><%=rs.getString(2)%> </td>
    <td><%=rs.getString(3)%> </td>
    </tr>
    <%}%>
    </table>
    
    Class.forName(“com.mysql.jdbc.Driver”).newInstance();
    connection=DriverManager.getConnection(connectionURL,“root”,“root”);
    java.sql.Date sqlDate=new java.sql.Date(new java.util.Date().getTime());
    psmnt1=connection.prepareStatement(“插入到文件12(id、文件路径、文件日期)值(?,“+sqlDate+”)”;
    psmnt1.固定管柱(1,concat);
    setString(2,f.getPath());
    psmnt=connection.prepareStatement(“从文件12中选择*);
    rs=psmnt.executeQuery();
    int s=psmnt1.executeUpdate();
    如果(s>0)
    {
    System.out.println(“上传成功!”);
    }
    其他的
    {
    System.out.println(“错误!”);
    }
    }
    捕获(例外e)
    {
    输出。打印(“--------------错误-----------------”+e);
    }
    %>
    
    如果用户单击任何主菜单,则应相应更改模式。如果单击aerospace下的internal(内部),相关表格应显示在同一页面中,无需回发。

    没有回发是不可能的,jsp不是asp,在jsp中没有类似回发的东西。
    尝试其他一些策略来实现所需的功能(如ajax)

    使用iframe就可以了,我需要一些关于如何实现上述概念的想法。chk这是我开始的一个新线程。。。链接:“Iframe是个好主意,但为此,您应该对javascript有很好的了解,例如->事件处理和将Iframe动态添加到DOM中。我不能在这里什么都提。首先,创建一个包含您在问题中编写的代码的jsp页面,该jsp页面将作为iframe插入到您的页面中。因此,当用户单击菜单时,您必须(使用javascript)获得用户选择单击的垂直菜单以及相应的水平菜单。一旦有了水平菜单和垂直子菜单,加载iframe(使用javascript)并传递Hor。和弗尔。菜单作为jsp页面的查询字符串。jsp可以使用request.getParameter()获取菜单数据并相应地显示数据。我们在实际项目中使用这些技术。我希望这在理论上对你有所帮助。@ravi jain:我会试试……你有任何样本或链接吗。对不起,我不能提供任何样本,因为我不允许分享项目的源代码。我甚至没有任何链接可以分享,因为我建议的技术是我们项目设计的一部分。