1

重要ではないリクエストを含むテーブルがあり、リクエストが完了したときに管理者が使用するオプションのある列があります

<td class="tabContenidoGris">
    <% } %>
    <label>
        <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> >Hecho </a>
    </label>
</td>

完了している場合は、一部のデータを Rechaza.jsp に送信し、データベースでのステータスを完了に変更します。毎日のリクエストがいくつかあるので、管理者が「完了」をクリックすると、今日の行が消えますが、毎日であるため、翌日同じリクエストに表示する必要があります。

簡単なクエリでテーブルのデータを取得します

SELECT * FROM Calendario where ((terminado='progreso')

それが完了terminadoすると、同じにdoneなるため、テーブルに表示されなくなります。基本的に私が必要とするのは、リクエストが完了したら非表示にして、翌日再表示するか、1日1回terminadoを「progreso」に設定する方法です。

4

1 に答える 1

1

管理者がクリックしたときに保存されるデータベースに日時フィールドを含めることができます。

サーブレットでは、管理者が最後にクリックした時刻を取得して実際の日付と比較し、ブール変数を送信して、管理者が今日クリックしたかどうかを判断できます。メソッドを使用できます

request.setAttribute("Check") (パラメーター) またはrequest.getSession().setAttribute("check") (セッション)

JSPでブール変数を取得し、リンクを表示する条件を作成します。

    <% 
       Boolean adminClick = (Boolean) request.getSession().getAttribute("codigosdecargo");

       if(adminClick == false){
    %>
       <label>
          <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> >Hecho </a>
       </label>
    <%}
       else{
    %>
       <label>
          <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> > Other option </a>
       </label>

   <%}%>
于 2013-08-14T22:25:05.610 に答える