struts2第二天笔记
2020-03-31 本文已影响0人
小李同学今天博学了吗
1.结果页面配置
1.1全局结果页面 主要是为了解决两个action接收的返回值相同,跳转的页面相同,需要多份配置的问题,减少冗余
<package name="default" extends="struts-default" namespace="/">
//global-results就是全局结果页面
<global-results>
<result name="success">/Hello.jsp</result>
</global-results>
<action name="Hello" class="example.Hello">
</action>
</package>
1.2局部结果页面
<package name="default1" extends = "struts-default" namespace="/">
//局部
<action name="Hello_*" class="example.Hello" method="{1}"></action>
</package>
2.Action获取表单中的数据 一共有三种方式
2.1 ActionContext
ActionContext context = ActionContext.getContext();
Map<String, Object> map = context.getParameters();
Set<String> keys = map.keySet();
for(String key : keys){
Object[] object = (Object[])map.get(key);
System.out.println(Arrays.toString(object));
}
return NONE;
2.2ServletActonContext

2.3使用接口注入(一般不用)

3.在action中操作域对象

4.封装
4.1属性封装

4.2模型驱动封装

4.3表达式封装和模型驱动封装的区别

5.封装数据到 list

第三步:在表单中name写list的表达式

6.添加客户功能
6.1模型驱动获取表单数据:

6.2在hibernate中实现

6.3配置添加完成后跳转页面
