我正在尝试在strut逻辑标记内设置HttpSession属性。但它似乎没有奏效。我已经问过我的同事并在谷歌上搜索过,但似乎没有人对此有所了解。
<logic:greaterThan name = "PAYMENT_ATTEMPTS" value ="1" >
<%session.setAttribute("captchaPresent","true");%>
//some extra code
</logic:greaterThan>
标签的条件得到满足,因为额外的代码正在运行,但我不确定为什么会话没有设置属性。
这个java代码正在检查会话中是否存在该属性,并且它始终返回false - :
public boolean checkIfCaptchaPosted(HttpServletRequest request){
HttpSession session = request.getSession();
return Boolean.parseBoolean(session.getAttribute("captchaPresent"));
}