我有一个要求不重要的表,还有一个带有选项的列,管理员在完成请求时使用
<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”的方法。 最佳答案
您可以在数据库中有一个datetime字段,用于存储管理员单击时的情况。
在servlet中,您可以获得管理员最后一次单击的时间,并将其与实际日期进行比较,然后可以发送一个布尔变量来确定管理员今天是否单击了。您可以使用方法
request.setAttribute(“ Check”)(参数)或request.getSession()。setAttribute(“ check”)(会话)
在JSP中,您检索布尔值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>
<%}%>
关于java - 如何维持日常工作流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18243144/