后台action代码:
liste = financeService.find(employee.getEmployeeId());
if (liste.size() > 0) {
delMessages = "系统中存在该员工的财务记录,所以删除失败";
} else {
employeeService.delete(employee);
}
return SUCCESS;
前台jsp:
${delMessages}
用debug跟踪后台没有问题,delMessages有值,并且有get  set方法 前台就是取不到

解决方案 »

  1.   

    delMessages 这个需要存放到会话中
      

  2.   

    使用<s:property value="delMessages">这种方式看看
      

  3.   

    把获取值用Map绑定,或者放入session中试试
      

  4.   

    action:
    request.setAttribute("delMessages",delMessages);
    如果不是转发,就用session
    jsp:
    <s:property value="#request.delMessages"/>
      

  5.   

    <c:out value="${delMessages}"/> 试试
      

  6.   

    action:
    liste = financeService.find(employee.getEmployeeId());
    Map<String, Object> session = ActionContext.getContext().getSession();
    if (liste.size() > 0) {
    delMessages = "系统中存在该员工的财务记录,所以删除失败";
    session.put("delMessages", delMessages);
    } else {
    session.clear();
    employeeService.delete(employee);
    }
    return SUCCESS;
    ${sessionScope.delMessages}
    放到会话中是好使的,但是为什么直接获取就不行呢?前面的例如登录我也是直接从后台返回信息直接获取是好使的啊
      

  7.   

    不用非放到会话中啊,你的actionform呢?为什么不把对象放到actionform中传到前台?
      

  8.   


    放到会话之后${delMessages}也好使
      

  9.   

    我想让这个提示信息在一段时间自动内消失,给session设置存活时间,但是不刷页面还是不行的吧?
      

  10.   


    后台action代码:
    liste = financeService.find(employee.getEmployeeId());
    if (liste.size() > 0) {
    delMessages = "系统中存在该员工的财务记录,所以删除失败";
    } else {
    employeeService.delete(employee);
    delMessages = "SUCCESS";
    }
    return delMessages;
     
    可能是返回值的问题吧……