0

こんにちは私は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-メインメニューverti:subメニュー。

  1. 航空宇宙:
    • 内部
    • デモ
  2. 自動車:
    • 内部
    • デモ

ユーザーがメインメニューのいずれかをクリックした場合は、それに応じてモードを変更する必要があります。航空宇宙の下で[内部]をクリックすると、関連するテーブルがポストバックなしで同じページに表示されます。

これが私の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>
4

1 に答える 1

0

ユーザーがメインメニューのいずれかをクリックした場合は、それに応じてモードを変更する必要があります。航空宇宙の下で[内部]をクリックすると、関連するテーブルがポストバックなしで同じページに表示されます。

ポストバックがないと不可能です。jspはaspではありません。jspにはポストバックのようなものはありません。必要な機能を実現するために他の戦略を試してください(ajaxなど)

于 2012-04-27T09:42:10.717 に答える