疑问记录


很多疑问暂时自己无法及时解决在此记录,理解或找到原因后会回来更新!


疑问一、当用户登录后,我从session中取值,极少数值无法获取?

某些情况下可能是sql或者hql的查询语句问题导致,实际只查询了部分字段,致使返回来的数据部分未查询字段取了默认值,这样我们在页面和controller层就会出现“取不到值”的情况。

疑问二、printMessageWin在跳转时会自动添加映射上一级目录(即截图中的member目录),固在调用此方法的时候,映射地址应该为单级目录形式?

方法的实现:

protected void printMessageWin(String operationName, String url, Boolean flag,HttpServletResponse response) {
        PrintWriter writer = null;
        response.setContentType("text/html;charset=UTF-8");
        try {
            operationName+=(flag?"成功":"失败");
            writer = response.getWriter();
            writer.write("<script language=javascript>alert('"+operationName+"');</script>");
            if(url == ""){
              //修改密码弹出框调用homepage首页prompt()
              writer.write("<script language=javascript>window.parent.prompt();</script>");
            }else{
              writer.write("<script language=javascript>this.location.href='"+url+"';</script>");
            }
            writer.close();
        } catch (IOException e) {
            LOG.errorf(e,"");
        }
    }


方法的调用:


疑问三、已经在service层的update方法中使用了setAttribute方法,在controller层调用时如何对应才可以无需再重复执行setAttribute方法?

目前觉得更新的详细应放在controller层这样会更灵活方便,即需要更新某一部分就在controller里面传入,而并非每次都需全部字段更新一次。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值