struts1(二)
error);//或者使用
errors.add("属性名",error )
saveErrors(req,errors);
在页面上通过
ActionError类有两个构造方法 分别有一个参数和两个参数的
一个参数的 参数就是资源文件中的键值
两个参数的 第一个参数是资源文件中的键值,第2个参数是我们可以传进资源文件中的参数值
ActionMeaaage类与ActionMeaaages类
6 dispatchaction action类继承DispatchAction
(1)编写如下类似方法
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("进入add方法");
return mapping.findForward(SUCCESS);
}
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("进入update方法");
return mapping.findForward(SUCCESS);
}
(2)在action配置处加入parameter="method"
(3)调用该action时传参数methoda=add或者其他方法名即可
小技巧 不需要强转
String name = (String) PropertyUtils.getSimpleProperty(form, "userName");
String password = (String) PropertyUtils.getSimpleProperty(form, "password");
7 actionforward
ActionForward aw=new ActionForward();
aw.setPath("/taglibdemo.jsp");
return aw;
8 标记库
复选框与下拉框使用
用演示actionform
// action中片段代码
List listBasic=new ArrayList();
listBasic.add("test1");
listBasic.add("test2");
listBasic.add("test3");
listBasic.add("test4");
request.setAttribute("listBasic", listBasic);
// list中 bean
List listBean=new ArrayList();
TaglibBean tb=new TaglibBean();
tb.setName("TaglibBean1");
tb.setAge(11);
tb.setMoney(12.4567);
listBean.add(tb);
tb=new TaglibBean();
tb.setName("TaglibBean2");
tb.setAge(12);
tb.setMoney(12.111);
listBean.add(tb);
tb=new TaglibBean();
tb.setName("TaglibBean3");
tb.setAge(13);
tb.setMoney(12.2222222222);
listBean.add(tb);
request.setAttribute("listBean", listBean);
//hashmap 简单数据
Map map=new HashMap();
map.put("mapkey1", "mapvalue1");
map.put("mapkey2", "mapvalue2");
map.put("mapkey3", "mapvalue3");
request.setAttribute("map", map);
//hashmap 放bean
Map beanMap=new HashMap();
tb=new TaglibBean();
tb.setName("TaglibBean1map");
tb.setAge(11);
tb.setMoney(12.4567);
beanMap.put("mapkey1map", tb);
tb=new TaglibBean();
tb.setName("TaglibBean2map");
tb.setAge(12);
tb.setMoney(12.111);
beanMap.put("mapkey2map", tb);
tb=new TaglibBean();
tb.setName("TaglibBean3map");
tb.setAge(13);
tb.setMoney(12.2222222222);
beanMap.put("mapkey3map", tb);
request.setAttribute("beanMap", beanMap);
//html标签输出 使用filter=false
String strTable="
";
| aaaa |
request.setAttribute("strTable", strTable);
//类似 if else
String ifStr="xxx";
request.setAttribute("ifStr", ifStr);
//单独bean 属性比较 if else
tb=new TaglibBean();
tb.setName("onlyyou");
request.setAttribute("onlybean", tb);
//jsp中片段代码 (附件t