4.25-4.26

ACTION参数传递方式三种

前台向后台

Action 属性接受参数
1,jsp href=“/package/action!add?name=a&age=8”
2,UserAdd.class private name age; 写get set方法

Domian Model 接收参数
1,jsp href=“/package/action!add?user.name=1&uer.age=8”
2,UserAdd.class private User user; 写 getUser setUser

3,User.class 写 get set 属性方法

后台向前台传递参数

简单数据校验:
1,UserAction中调用this.addFieldError(“name”,“name is error!“);
2,jsp 中加入标签 %@taglib uri="/struts-tags" prefix="s" %
3,s标签的三种

AccessWebElements:前台获取后台传递的数据,类似ajax的返回,不同是这时前台没有给后台数据
1,AccessAction.class
import java.util.Map; import com.opensymphony.xwork2.ActionContext;
private Map request, session , application;
request = (Map)AcctionContext.getcontex().get(“request”);
session = AcctionContext.getContext().getSession();
application = Acctioncontext.getContext.getApplication();

request/session/application.put(“name”,“mmmmmm”);
这是model里向前台传递数据的三种方式,暂时这么理解

2,前台获取这些参数 jsp页面
%@taglib uri="/struts-tags" prefix = "s" %


注意加#
另一种方式:
” /> 另两种相同
查看数据
3,后台如何获取前台Elements的值?表单提交到哪里?参数传递方式,方法调用方式已经学过。

简单数据校验2:后台向前台传参数的另一种写法
1,model里实现接口,public class TTT enxtends ActionSupport

  implements RequestAware,SessionAware,ApplicationWare{}
  struts会将request ,session ,application 传入model 通过接口的set方法    

2, struts包含其他xml配置

你可能感兴趣的:(4.25-4.26)