开发者社区> 问答> 正文

springmvc 中 request.getAttribute("XXX")断点执行两次

java代码:

@Controller
public class TestController {
    @RequestMapping("test")
    public String test(HttpServletRequest request,
            HttpSession session,
            HttpServletResponse response, Model model){
//      System.out.println("11111111111111111");
        System.out.println("22222222222222222");
        Customer customer = (Customer) request.getAttribute(
                "customer");
        return "tml/common/voucher";
    }
}

断点打在
Customer customer = (Customer) request.getAttribute("customer");,
但是打印信息只打印了一次!

展开
收起
蛮大人123 2016-02-28 14:47:19 3005 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你这句有问题
    Customer customer = (Customer) request.getAttribute("customer");
    request.getAttribute("customer")获得一个String 类型的值,你直接强转成Customer对象
    我觉的应该
    `Customer customer = new Customer();
    customer.setCustomer(request.getAttribute("customer"));`
    或者直接
    public String test(HttpServletRequest request,
    HttpSession session,HttpServletResponse response, Customer customer){
    //把model改为对象,可以直接获得对象,前提是model的属性值和前台提交的属性值名称相同
    }

    2019-07-17 18:49:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载