-
处理结果的两种类型: 1.局部结果:作为action子元素配置 2.全局结果:作为global-result元素的子元素配置。 处理结果类型-result标签下还有param标签: 1)location:该属性定义了该视图对应的实际视图资源 2)parse:该参数指定是否可以再实际视图名字中使用OGNL表达式,默认值为TRUE,支持OGNL(Object-Graph Navigation Language)表达式 ognl表达式可以在jsp页面去写,也可以在struts2页面中去写,在实际开发中是不常用的,默认情况下ognl是允许的,是打开状态 <param name="parse">true</param> <param name="location">...地址</param> ognl表达式使用:<param name="location">/${#request.path}.jsp</param> 在action类中对应的方法中写request.setAttribute("path","返回的jsp页面名称");查看全部
-
在jsp页面引入 <%@ taglib prefix="s" uri="/struts-tags" %> 在需要显示的位置使用 <s:fielderror name="username"></s:fielderror> 在ACTION中,重写validate方法 public void validate() { if(user.getUsername()==null || "".equals(user.getUsername())){ this.addFieldError("username", "用户名不能为空"); } }查看全部
-
<result name="input">/login.jsp</result> 如果输入的格式有错误,则不会跳转到SUCCESS,而是input的这个查看全部
-
处理结果类型查看全部
-
struts2处理流程查看全部
-
3.通过modelDriven实现 在action上接口 implements ModelDriven<User> 对象需要实例化 private User user = new User(); 不需要getter/setter方法 需要实现 @Override public User getModel() { return user; }查看全部
-
2.使用对象接收 在action中定义对象,配置对象的getter/setter方法 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } 在jsp页面需要指定是哪个对象 <input type="text" name="user.username">查看全部
-
1.获取参数直接在action类中声明变量,并定义getter/setter方法 private String username; private String password;查看全部
-
指定只能为...后缀访问 <constant name="struts.action.extension" value="html"></constant>查看全部
-
默认action页面 struts.xml中 <default-action-ref name="index"></default-action-ref> <action name="index"> <result>/error.jsp</result> </action>查看全部
-
指定多个配置文件,引入多个的文件都得是struts的标签方式查看全部
-
使用通配符,指定多个action struts.xml中 <action name="helloworld_*" method="{1}" class="com.HelloWorldAction"> <result>/result.jsp</result> <result name="{1}">/{1}.jsp</result> <allowed-methods>add,update</allowed-methods> </action> 对应action中 public String add(){ return "add"; } public String update(){ return "update"; }查看全部
-
在struts.xml中用method <action name="addAction" method="add" class="com.HelloWorldAction"> <result>/add.jsp</result> </action> 在对应的类中 public String add(){ return SUCCESS; }查看全部
-
Action搜索顺序查看全部
-
Struts.xml文件的标签 <struts> <include file="">包含其他的独立xml配置文件 <package提供了将多个action组织为一个模块的方式 名字必须唯一, name:package名称 extends:继承父package名称 abstract:设置package的属性为抽象的package不能定义action,值true:false namespace:定义package命名空间影响到URL的地址,例如命名空间为/test,那么访问的地址为http://localhost:8080/struts2/test/xx.action **以下介绍都是写在<package>与</package>之间的** <interceptor>定义拦截器 name:拦截器名称 class:拦截器类路径 <interceptor-stacck name="">定义拦截器栈 <default-interceptor-ref name="">定义默认拦截器 定义全局result配置 <global-results> <result name="error">/error.jsp</result> </golbal-result> <action> name:action名称,影响//localhost:8080/struts2/xx.action class:对应类的路径 method:调用action的方法名 在action中可以定义拦截器,定义返回result,定义参数例如URL 在package外面 <constant name="..." value="..."></constant> 可以配置一些可调用的参数查看全部
举报
0/150
提交
取消