2011-12-08 8 views
0

私は、以前はJSPを使用したことがなく、HTMLの知識も限られています。フォームボタンを使って現在のページの表示を変更する

私が欲しいのは、フォームから入力を受け取り、それをSQLクエリーで使用し、ボタンを押すとクエリーの結果を表示するテーブルを持つフォームボタンです。

私が使用したサンプルコードがいくつかありますが、ボタンのアクションを現在のページにテーブルを作成する方法を理解できません。私の体の中

私が持っている:

<form action="demo.jsp" method="post"> 
    <table> 
     <tr> 
      <td> Which country?</td> 
      <td><input type='text' name='country' value="${country}"></td> 
     </tr> 
     <tr> 
      <td></td> 
      <td><input type='submit' name='action2' value='Search'> 
     </tr> 
    </table> 
</form> 

、その後、私が持っている外:

<c:if test="${param.action == 'Search'}"> 
    <table border='1'> 
     <tr> 
      <th>Year</th> 
      <th>Country</th> 
      <th>Position</th> 
     </tr> 

     <sql:query var="QryCountry"> 
      Select * 
      from db.TEAM 
      where country = ? 
       <sql:param value="${country}" /> 
     </sql:query> 
     <c:forEach var="row" items="${QryCountry.rows}"> 
       <tr> 
        <td><c:out value="${row.team_year}" /></td> 
        <td><c:out value="${row.country}" /></td> 
        <td><c:out value="${row.position}" /></td> 
       </tr> 
     </c:forEach> 
     <c:set var="country" value="" /> 
    </table> 
</c:if> 

が、ボタンを押しても何もしていなければ表示されません。助言がありますか?必要に応じて何かを明確にすることができれば幸いです。

答えて

1

私が間違っている場合は修正してください。あなたのコードスニペットで<c:if/>の式を見てください。

<c:if test="${param.action2 == 'Search'}"> 
+0

ありがとうございました。良いキャッチ! – Rowhawn

関連する問題