`

Struts2中使用通配符访问action的方法

    博客分类:
  • J2EE
阅读更多

 

struts.xml 定义
  1. <!-- 使用缺省的struts的配置文件,struts2的支持jar包: struts2-core-2.0.11.2.jar中 -->
  2.     <include file="struts-default.xml" />
  3.     <!--
  4.         Struts2常量配置 struts.devMode:开发模式,修改配置信息可以不必重新部署服务器
  5.         struts.i18n.encoding:国际化编码
  6.         struts.ognl.allowStaticMethodAccess:允许ognl访问静态方法
  7.     -->
  8.     <constant name="struts.devMode" value="true" />
  9.     <constant name="struts.i18n.encoding" value="UTF-8" />
  10.     <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
  11.     <constant name="struts.custom.i18n.resources" value="globalMessages" />
  12.     
  13.     <!--定义全局变量-->
  14.     <package name="global" namespace="/" extends="struts-default">
  15.         <global-results>
  16.             <result name="login">/login.jsp</result>
  17.             <result name="error">/WEB-INF/error.jsp</result>
  18.         </global-results>
  19.         <!-- 全局返回结果在上,全局异常定义在下,不要弄反了。 -->
  20.         <global-exception-mappings>
  21.             <exception-mapping result="error" exception="Exception"></exception-mapping>
  22.         </global-exception-mappings>
  23.     </package>
  24.     <package name="webconfig" namespace="/" extends="global" >
  25.         <action name="config" class="action.Webconfig">
  26.             <result name="success">/WEB-INF/pages/web/webinfo.jsp</result>
  27.         </action>
  28.        
  29.         <!-- 使用通配符匹配方法 -->
  30.         <action name="ajax_*" class="action.Ajax" method="{1}">
  31.             <result name="success">/WEB-INF/pages/web/webinfo.jsp</result>
  32.         </action>
  33.          
  34.     </package>

Java代码
  1. public class Ajax extends ActionSupport {
  2.     public String error() throws Exception{
  3.         ActionContext.getContext().getSession().put("message","error");
  4.         System.out.println("error");
  5.         throw new Exception();//直接产生异常验证全局异常设置       
  6.     }
  7.     public String success(){
  8.         ActionContext.getContext().getSession().put("message","success");
  9.         System.out.println("success");
  10.         return "login";
  11.     }
  12.     public String execute() throws Exception {
  13.         ActionContext.getContext().getSession().put("message","execute");
  14.         System.out.println("execute");
  15.         return "login";
  16.     }
  17. }
页面代码
  1. <s:action name="ajax!error" namespace="/" executeResult="true"></s:action>
  2.         <!--假如ajax!error中有session定义,那么session取值应在ajax!error执行后 -->
  3.         <div style="height: auto; width: auto; background-color: red">
  4.             <s:property value="#session.message" />
  5.         </div>

  6.         <s:form method="post" action="config.action">
  7.             <s:textfield name="drepName" value="%{drepName}" label="单位名称:" />
  8.             <s:submit></s:submit>
  9.         </s:form>
  10.         <%=session.getAttribute("message")%>
分享到:
评论

相关推荐

    Struts2_Action学习笔记、通配符{1},{2}

    Struts2_Action学习笔记、通配符{1},{2}......

    struts2利用通配符调用同一个Action里面不同的方法

    struts2利用通配符调用同一个Action里面不同的方法,在struts.xml配置文件中将请求方法的不相同部分抽象成“*".

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    struts2动态调用之通配符

    struts2动态调用之通配符,相当于是改进的method动态调用方法,减少对同一action不同method的多次配置

    struts2 action的三种访问方式

    此代码演示了action的三种访问方式,包括传统方式,通配符方式,动态方式

    Struts2全解Struts2全解

    Namespace、自定义Action、路径问题、通配符、包含模块配置文件、默认Action、接受用户输入、服务器跳转、Action中访问web元素、简单数据校验、调用Action的自定义方法 5struts2国际化 ......... 6 struts2输入校验...

    struts2 详解文档

    动态方法调用和使用通配符定义action 请求参数接收 自定义类型转换器 全局类型转换器 访问或添加几个属性 文件上传 多文件上传 自定义拦截器 对Action中所有方法进行输入校验 对Action指定方法进行校验 ...

    Struts2请求处理方法的处理

    Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射

    Struts2 如何使Action取得属性范围 通配符 国际化等内容

    详细介绍Struts2 如何使Action取得属性范围 通配符 国际化等内容,并使用事例说明

    Struts2入门教程(全新完整版)

    1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...

    struts2+spring+hibernate整合示例

    2 将struts2 整合进去, 这次在struts.xml中我们使用通配符的方式配置action。 a 加入支持 : 添加struts2.3.15 必需包 以及 struts json包(ajax要用到),spring整合struts2包,spring web 包,在src目录下建立...

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    Struts2_入门篇_基本配置_通配符_参数注入_内置对象获取等。。。

    此文件可直接导入测试使用,供初学struts2的朋友借鉴,包含struts2类中获得内置对象,注入form表单参数,struts2的基本XML配置等等...

    Struts2帮助```````

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2Demo

    整合spring, hibernate实现的CRUD操作 6./wildcard - 使用通配符,替代零配置 - 通配符不支持actionName!methodName类型的动态方法调用,也只能配置一个package 7./fileupload - 文件上传 &lt;br&gt;本资源来自...

    深入浅出Struts2(附源码)

    5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea...

    struts 2 MVC JDBC

    实验项目名称:基于struts2架构的用户...熟练技术开发细节:Action类开发,Action配置(DMI、action通配符设置、动态result设置)、Action数据传递、Action中访问WebAPI等等; 实验业务: 用户管理包括如下主要业务

    Struts2学习笔记(4)-通配符的使用

    本文主要介绍Struts2中通配符的使用,简单实用,希望能给大家做一个参考。

Global site tag (gtag.js) - Google Analytics