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
简单数据校验:
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配置