警告: Error setting expression 'user.username' with value '[Ljava.lang.String;@1d0af07'
出现导致是因为类里面的名称要大小写一致
出现导致是因为类里面的名称要大小写一致
2016-10-12
HelloWorldAction.java里
第一步:HelloWorldAction实现ServletRequestAware,ServletResponseAware(ServletResponseAware这个是猜的,因为视频挡住了)
第二步:添加属性 private HttpServletRequest request;(包括get set 方法)
第三步:
request = ServletActionContext.getRequest();//这步老师是在哪里实现的,不太清楚
request.setAttribute("path", "update");
}
第一步:HelloWorldAction实现ServletRequestAware,ServletResponseAware(ServletResponseAware这个是猜的,因为视频挡住了)
第二步:添加属性 private HttpServletRequest request;(包括get set 方法)
第三步:
request = ServletActionContext.getRequest();//这步老师是在哪里实现的,不太清楚
request.setAttribute("path", "update");
}
2016-10-07
老实说,老师对MVC的理解不够深。MVC的模式的分层设计的确是为了视图层和模型层的解耦而生。控制层起到一个隔离的作用,这样的设计是具有正交性的。如果有N个视图和M个模型的话,只要写N*M个控制器就可以生成N*M种模式(还没包括模型层的M * (M-1)的组合),这样重复的代码是可以控制到最低的,也是最易于控制的。
2016-10-02
我来解释(逗逼)一下,错误信息的处理流程,仅供参考
1.Action类的父类ActionSupport中有一个收集错误信息的容器Map,错误信息是名称fieldName和描述信息errorMessage的键值对
2.struts框架把login.jsp中的表单数据传递给Action类的方法进行处理后,如果有错误则错误信息被添加到容器里,方法返回值INPUT
3.struts框架从处理结果中提取出错误信息,并注入到INPUT对应的jsp文件中,将该jsp返回给用户
4.用户得到jsp后,根据标签<s:fielderror>的属性name匹配错误信息fieldName,将错误信息显示在视图对应位置
1.Action类的父类ActionSupport中有一个收集错误信息的容器Map,错误信息是名称fieldName和描述信息errorMessage的键值对
2.struts框架把login.jsp中的表单数据传递给Action类的方法进行处理后,如果有错误则错误信息被添加到容器里,方法返回值INPUT
3.struts框架从处理结果中提取出错误信息,并注入到INPUT对应的jsp文件中,将该jsp返回给用户
4.用户得到jsp后,根据标签<s:fielderror>的属性name匹配错误信息fieldName,将错误信息显示在视图对应位置
2016-09-29