这是我的 Controller ,如果成功或失败,我将 ModelMap 属性中的变量返回到同一个 jsp 页面
@RequestMapping(value="/SChangePassUpdate",method=RequestMethod.POST)
public ModelAndView PassChangeStaff(@RequestParam("OldPassword")String oldpass,
@RequestParam("NewPassword")String newpass,
@RequestParam("ConfirmNewPassword")String cnfpass,ModelMap map){
String sid=session.getAttribute("StaffLoggedIN").toString();
boolean result=staffservice.changepass(sid,oldpass,newpass,cnfpass);
if(result){
map.addAttribute("message", "Password changed successfully");
return new ModelAndView("StaffChangePass",map);
}else{
map.addAttribute("message", "Password changed failure");
return new ModelAndView("StaffChangePass",map);
}
}
在jsp中我做了这个
<c:if test="${not empty message}">
<p id="panel">${message}</p>
</c:if>
panel 作为 id 类似于 Android 中的 Toast Message,更恰本地 jquery 动画 因为我希望仅当变量非空时才进行动画处理> 但密码发生更改并且没有任何内容显示。
最佳答案
它应该工作得很好,但只是为了排除故障,如果条件如下,您可以在外部打印消息的值吗:
<c:out = "${message}"/>
并据此提出你的条件。
希望有帮助..!!
关于spring-mvc - 在spring mvc应用程序中的jsp页面上显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398004/