我有一个没有重要请求的表,我有一个带有选项的列,管理员在请求完成时使用
<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”一次。
答案 0 :(得分:1)
您可以在数据库中设置日期时间字段,以便在管理员点击时存储。
在servlet中,您可以获取管理员最后一次点击并与实际日期进行比较,然后您可以发送一个布尔变量来确定管理员今天是否已点击。您可以使用方法
request.setAttribute(“Check”)(参数)或 request.getSession()。setAttribute(“check”)(会话)
在 JSP 中,检索boolean var并创建条件以显示链接。
<%
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>
<%}%>