`
hanjiangit
  • 浏览: 185447 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

convention映射规则修改

阅读更多

原文地址:http://forum.springside.org.cn/viewthread.php?tid=3404

在struts-plugin.xml中,action的名称的映射是:
  <constant name="struts.convention.action.name.lowercase" value="true"/>
  <constant name="struts.convention.action.name.separator" value="-"/>

这个是默认的配置,就是去掉Action结尾的单词,把剩余的都转化为小写,然后在中间加上“-”,
例如:
      AdminUserAction映射后变成:admin-user.action,这样的映射规则个人感觉很别扭,想用原来的习惯映射成:adminUser.action,
在不改源码的前提下,

 

只要把strus2-convention-plugin-2.1.6.jar的struts-plugin.xm中的:
<bean type="org.apache.struts2.convention.ActionNameBuilder" class="org.apache.struts2.convention.SEOActionNameBuilder"/>
替换为:
<bean type="org.apache.struts2.convention.ActionNameBuilder" class="org.apache.struts2.convention.DefaultActionNameBuilder"/>
就行了。
action的名称映射规则就成了,去掉以Action结尾的,然后把首字母边为小写。
例如:AdminUserAction就映射成了adminUser.action了。
至于那个reuslt的映射,
暂时还没有解决.

分享到:
评论

相关推荐

    struts2采用convention-plugin实现零配置

    6. **URL映射规则**:Action类的名称将被转换为URL的一部分,移除`Action`后,将每个单词的首字母小写,并用`-`分隔。例如,`UserAction`映射到`user`,`UserDetailAction`映射到`user-detail`。因此,`...

    struts2的convention配置详解 很全

    1. **Action的自动映射**:在Convention插件下,Action类名通常会被转换为Action的URL。例如,一个名为`UserAction`的类会被映射到`/user.action`。如果类名是`Admin/UserAction`,那么URL会是`/admin/user.action`...

    STRUTS2 Convention零配置

    为了确保开发过程中能实时看到更改的效果,可以在`struts.xml`文件中开启开发模式: ```xml ``` 同时,为了使Convention插件能够在开发过程中实时重载Action类及其结果视图,可以设置以下属性: ```xml ...

    convention-plugin 插件使用说明

    这些配置项分别定义了Action的后缀、是否映射所有URL匹配以及默认的父包名称,从而确保Convention插件能够按照既定规则识别和处理Action。 #### HelloWorld示例解析 让我们通过一个简单的HelloWorld示例,深入了解...

    struts2-Convention插件使用

    Convention插件的默认行为可通过配置属性调整,例如,更改结果页面的存储路径或设置默认Action。开发者也可通过覆盖特定方法来自定义插件行为。 #### 转换指南 若从Codebehind项目迁移至Convention,需注意若干...

    convention-plugin.doc

    转换现有的 Codebehind 应用至 Convention,需要修改相应的代码和配置。 使用 Convention 插件可以创建 RESTful 应用,通过在 `struts.xml` 配置文件中指定 `struts.convention.action.suffix` 为 `Controller`,`...

    Struts配置.pdf

    默认情况下,Convention Plugin假设所有的视图结果都存储在`WEB-INF/content`目录下,但可以通过设置`struts.convention.default.parent.package`属性来更改这一默认值。 ```java // 假设存在如下Action类 public ...

    struts2231零配置

    通常,它会包含以下内容:插件的安装步骤、配置选项、类名和方法名与Action的映射规则、结果的自动解析方式等。开发者可以通过遵循一定的命名规范,如将Action类命名为类似于`UserAction`,并将处理请求的方法命名为...

    Ruby On Rails

    通过配置routes.rb文件,你可以定义各种路由规则,实现URL和控制器间的灵活映射。 此外,RoR提供了丰富的生成器工具,如scaffold,可以自动生成模型、控制器、视图和迁移文件,极大地加速了开发进程。迁移...

    struts2.1.6的6个jar

    通过命名规则,它可以自动将Action类与URL映射,简化项目配置。 5. **struts2-json-plugin-2.1.6.jar**:此插件支持JSON(JavaScript Object Notation)数据格式的序列化和反序列化,使Struts2能够与AJAX和富客户端...

    Grails-Java开发人员的圣杯.pptx

    Grails的ORM(对象关系映射)工具GORM自动将Java类映射到数据库表,字段名与属性名称对应,主键通常自动递增,外键用于维护关联关系,简化了数据库操作。 Grails框架还与Spring、Hibernate等成熟的技术紧密集成,...

    hibetnate+struts2做的登录注册增删改查

    3. 修改数据:展示待修改的数据,用户更新后提交,Action更新数据库记录。 4. 删除数据:用户选择要删除的项,Action确认并执行删除操作。 页面部分可能使用JSP(JavaServer Pages)技术,结合Struts2标签库...

    java SSH 框架所需的jar包

    AOP则允许在不修改原有代码的情况下,对特定的横切关注点(如日志、事务管理)进行处理,提高了代码的模块化。 其次,Struts作为经典的MVC(模型-视图-控制器)框架,负责处理HTTP请求,并将数据传递给视图层展示。...

    ssh完整jar包.zip_ssh.jar_sshjar包下载_ssh完整jar包_ssh整合jar包_最新完整ssh包

    Struts jar包通常包括核心库、标签库以及其他相关的依赖,如struts2-core.jar、struts2-convention-plugin.jar等,这些文件支持控制器的创建和请求处理。 Spring框架是Java企业级应用的核心框架,它提供了一种管理...

    thinkphp修改配置进入默认首页的方法

    - **URL路由规则**:通过`route.php`配置文件,可以定义自定义的URL路由规则,实现URL美化,将友好的URL映射到具体的模块、控制器和操作上。例如,`'/article/:id' =&gt; ['Article/read', ['method' =&gt; 'get'], ['id' ...

    power designer心得

    - 为了保持模型的一致性,可以通过`Tools -&gt; Model Options -&gt; Naming Convention -&gt; Name Code`来设置字符大小写规则,例如选择全部大写或小写,以确保生成的数据库对象名格式统一。 - 在`Database -&gt; Edit ...

    struts2 代码

    在Struts2项目中,`.classpath`可能包含了Struts2框架的库,如`struts2-core.jar`、`struts2-convention-plugin.jar`等,以及其他的依赖库,如Spring、Hibernate等。 2. `.project`:这是Eclipse项目的配置文件,...

    struts2 最新jar包

    6. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它可以自动根据Action类和方法的命名规则进行映射,简化了配置工作。 7. **struts2-tiles-plugin.jar**:Tiles是用于布局和组合页面的框架...

    应用Rails进行敏捷Web开发中文第三版

    3. **路由**:Rails的路由系统如何将URL映射到特定的控制器和动作,以及如何自定义路由规则。 4. **Rails生成器**:如何使用Rails内置的命令行工具生成控制器、模型、视图等,以加速开发进程。 5. **测试驱动开发...

    Powerdesigner使用建议(完整版) 用实体关系图进行数据库建模

    PowerDesigner提供了一个实用功能,即名称到代码的镜像映射,这使得当更改名称时,其对应的代码也会自动更新,反之亦然。此特性可在“[Tool] --&gt; [General Options] -&gt; [Dialog] -&gt; [Operating Modes] -&gt; [Name to ...

Global site tag (gtag.js) - Google Analytics