请问一下使用spring mvc date开发中,控制层在处理完后如何给jsp页面回传一个参数,表示数据存储成功了。以及在jsp页面如何接收到这个参数?谢谢!
业务是:用户输入留言并提交》后台存储数据》跳转到页面并显示提交成功的信息
//下面是后台代码
@Controller
@RequestMapping(value = "/contact")
public class ContactController {
...省略不重要的代码
//后台接收前端用户提交的表单字段信息
@RequestMapping(value = "/acceptMessage", method = RequestMethod.POST)
public String acceptMessage(@ModelAttribute("message") LeaveWord message){
messInfoService.insertMessage(message);
//问题在这里,处理完后跳转到contact.jsp页面,如何给jsp页面回传一个参数?
return "websit/leaveword/contact";
}
}
//下面是前台jsp页面的代码
//这里的div开始是不显示的,后台传递回数据存储成功的参数后再显示,请问这里改如何接收?
方法改为
@RequestMapping(value = "/acceptMessage", method = RequestMethod.POST)
public String acceptMessage(@ModelAttribute("message") LeaveWord message,ModelMap model){
messInfoService.insertMessage(message);
model.addAttribute("acceptResult", true);
return "websit/leaveword/contact";
}
页面可以通过el表达式取值,这里需要引入s标签库
<s:if test="acceptResult == true">
<div class="notifications" style="display:none;">
<div class="notif">
<div class="shine"></div>
<div class="head">提交成功 ! <span>谢谢</span></div>
<div class="text">
我们会再24小时内核对信息,并回复您,谢谢
</div>
</div>
</div>
</s:if>
js可以这样取值
var result = '${acceptResult}';
if(result == 'true'){
$(".notifications").show();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。