struts2中重定向报空指针异常的问题

南燕北灰 发布于 2016/05/09 09:48
阅读 377
收藏 0

现在想做一个新增地址到数据库中的功能,基本流程为在dh.jsp页面点击添加地址的按钮时会跳到编辑地址的jsp页面,

添加地址的js部分代码为

//添加新地址
var addAddress = function(){
window.location.href = "<%=path%>/wine/save";
}

save是一个保存地址的action,如下是部分代码,本意是想判断登录后存入session中对象的id是否为空,如果为空则进行重定向转到登录jsp页面重新登录,

  //添加地址
public String addmessage()throws Exception{
    try{
        JiuScShippingAddress bean=new JiuScShippingAddress();
        Map<String, Object> session=ActionContext.getContext().getSession();
    JiuDnUser u =(JiuDnUser)session.get("user");
    if(u.getUser_id() != null ) {
    USER_ID = u.getUser_id();
    }else{
   
    return "fail";
    }
             bean.setPROVINCE_ID(PROVINCE_ID);
        bean.setCITY_ID(CITY_ID);
    bean.setREGION_ID(REGION_ID);
    bean.setADDRESS(ADDRESS);
    bean.setCONTACT_NAME(CONTACT_NAME);
    bean.setCONTACT_PHONE(CONTACT_PHONE);
    bean.setUSER_ID(USER_ID);
             scshippingaddressif.getShippingaddresservice().getScshippingaddressmanager().savemessage(bean);
       setJsondata(JsonResult.datas(true, list));
     
    }catch(Exception e){
    e.printStackTrace(); 
    }
    return "save";
     }
如下是struts.xml中action的配置

<!-- 保存地址  -->
<action name="save" class="com.zxcl.jqmobile.save.SaveAction">
   <result name="save">/exchangeWine/editor.jsp</result>
   <result name="fail">/exchangeWine/dl.jsp</result>
<result name="valid" type="stream">
<param name="contentType">text/html</param>
              <param name="inputName">inputStream</param>
</result>
<interceptor-ref name="defaultStack">
</interceptor-ref>
</action>
登录之后,我清除浏览器中的缓存,填写地址信息后,点击保存按钮的时候,控制台报错空指针异常,请问下是哪里出了问题?

加载中
返回顶部
顶部