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因此它将不再显示在表格中。基本上我需要的是在完成后隐藏请求并在第二天重新显示它,或者每天一次将 terminado 设置为“progreso”。

4

1 回答 1

1

您可以在数据库中存储管理员单击时的日期时间字段。

在 servlet 中,您可以获取管理员最后一次点击的时间并与实际日期进行比较,然后您可以发送一个布尔变量来确定管理员今天是否点击过。你可以使用这些方法

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 回答