开发者社区> 问答> 正文

spring mvc data 如何传递参数到页面

请问一下使用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开始是不显示的,后台传递回数据存储成功的参数后再显示,请问这里改如何接收?

展开
收起
蛮大人123 2016-02-25 18:00:51 2286 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    方法改为

    @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();
    }
    2019-07-17 18:47:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
workshop专场-微服务专场-开发者动手实践营-微服务-Spring Cloud Alibaba 微服务全家桶体验 立即下载
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载

相关实验场景

更多