原文地址: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的映射,
暂时还没有解决.
分享到:
相关推荐
6. **URL映射规则**:Action类的名称将被转换为URL的一部分,移除`Action`后,将每个单词的首字母小写,并用`-`分隔。例如,`UserAction`映射到`user`,`UserDetailAction`映射到`user-detail`。因此,`...
1. **Action的自动映射**:在Convention插件下,Action类名通常会被转换为Action的URL。例如,一个名为`UserAction`的类会被映射到`/user.action`。如果类名是`Admin/UserAction`,那么URL会是`/admin/user.action`...
为了确保开发过程中能实时看到更改的效果,可以在`struts.xml`文件中开启开发模式: ```xml ``` 同时,为了使Convention插件能够在开发过程中实时重载Action类及其结果视图,可以设置以下属性: ```xml ...
这些配置项分别定义了Action的后缀、是否映射所有URL匹配以及默认的父包名称,从而确保Convention插件能够按照既定规则识别和处理Action。 #### HelloWorld示例解析 让我们通过一个简单的HelloWorld示例,深入了解...
Convention插件的默认行为可通过配置属性调整,例如,更改结果页面的存储路径或设置默认Action。开发者也可通过覆盖特定方法来自定义插件行为。 #### 转换指南 若从Codebehind项目迁移至Convention,需注意若干...
转换现有的 Codebehind 应用至 Convention,需要修改相应的代码和配置。 使用 Convention 插件可以创建 RESTful 应用,通过在 `struts.xml` 配置文件中指定 `struts.convention.action.suffix` 为 `Controller`,`...
默认情况下,Convention Plugin假设所有的视图结果都存储在`WEB-INF/content`目录下,但可以通过设置`struts.convention.default.parent.package`属性来更改这一默认值。 ```java // 假设存在如下Action类 public ...
通常,它会包含以下内容:插件的安装步骤、配置选项、类名和方法名与Action的映射规则、结果的自动解析方式等。开发者可以通过遵循一定的命名规范,如将Action类命名为类似于`UserAction`,并将处理请求的方法命名为...
通过配置routes.rb文件,你可以定义各种路由规则,实现URL和控制器间的灵活映射。 此外,RoR提供了丰富的生成器工具,如scaffold,可以自动生成模型、控制器、视图和迁移文件,极大地加速了开发进程。迁移...
通过命名规则,它可以自动将Action类与URL映射,简化项目配置。 5. **struts2-json-plugin-2.1.6.jar**:此插件支持JSON(JavaScript Object Notation)数据格式的序列化和反序列化,使Struts2能够与AJAX和富客户端...
Grails的ORM(对象关系映射)工具GORM自动将Java类映射到数据库表,字段名与属性名称对应,主键通常自动递增,外键用于维护关联关系,简化了数据库操作。 Grails框架还与Spring、Hibernate等成熟的技术紧密集成,...
3. 修改数据:展示待修改的数据,用户更新后提交,Action更新数据库记录。 4. 删除数据:用户选择要删除的项,Action确认并执行删除操作。 页面部分可能使用JSP(JavaServer Pages)技术,结合Struts2标签库...
AOP则允许在不修改原有代码的情况下,对特定的横切关注点(如日志、事务管理)进行处理,提高了代码的模块化。 其次,Struts作为经典的MVC(模型-视图-控制器)框架,负责处理HTTP请求,并将数据传递给视图层展示。...
Struts jar包通常包括核心库、标签库以及其他相关的依赖,如struts2-core.jar、struts2-convention-plugin.jar等,这些文件支持控制器的创建和请求处理。 Spring框架是Java企业级应用的核心框架,它提供了一种管理...
- **URL路由规则**:通过`route.php`配置文件,可以定义自定义的URL路由规则,实现URL美化,将友好的URL映射到具体的模块、控制器和操作上。例如,`'/article/:id' => ['Article/read', ['method' => 'get'], ['id' ...
- 为了保持模型的一致性,可以通过`Tools -> Model Options -> Naming Convention -> Name Code`来设置字符大小写规则,例如选择全部大写或小写,以确保生成的数据库对象名格式统一。 - 在`Database -> Edit ...
在Struts2项目中,`.classpath`可能包含了Struts2框架的库,如`struts2-core.jar`、`struts2-convention-plugin.jar`等,以及其他的依赖库,如Spring、Hibernate等。 2. `.project`:这是Eclipse项目的配置文件,...
6. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它可以自动根据Action类和方法的命名规则进行映射,简化了配置工作。 7. **struts2-tiles-plugin.jar**:Tiles是用于布局和组合页面的框架...
3. **路由**:Rails的路由系统如何将URL映射到特定的控制器和动作,以及如何自定义路由规则。 4. **Rails生成器**:如何使用Rails内置的命令行工具生成控制器、模型、视图等,以加速开发进程。 5. **测试驱动开发...
PowerDesigner提供了一个实用功能,即名称到代码的镜像映射,这使得当更改名称时,其对应的代码也会自动更新,反之亦然。此特性可在“[Tool] --> [General Options] -> [Dialog] -> [Operating Modes] -> [Name to ...