strust2的DMI和通配符

问题描述

这样一个问题,本来struts.xml配置的是DMI方法调用,跳转都很正常,后来整合系统后,可以调用到Action的对应方法,但是找不到对应的result,一直报HttpStatus404。后来了解,整个系统中有一个人的配置使用的是通配符的方法调用,能够正常跳转,于是我也改成了通配符,跳转成功。现在想问一下这是为什么,通配符和DMI有什么区别,是不是因为有通配符的配置了,所以不走我原来的配置,但是namespace都是不同的。。求解

解决方案

解决方案二:
1.通配符也是动态方法调用。2.Action请求匹配原则:先完全匹配,再通配符匹配。
解决方案三:
通配符比较方便,不过有一样,result要一样,要不然找不到对应的页面,对于DMI,应该是要单独去对应result吧,反正我觉得result的结果是个需要考虑清楚的问题

时间: 2024-11-03 05:03:08

strust2的DMI和通配符的相关文章

Struts2中Action的通配符使用方法

在这篇<Struts2学习之配置单个Action多控制处理逻辑>文章中,讲到指定method属性时,列举了以下的配置代码:  代码如下 复制代码 <struts>     <constant name="struts.enable.DynamicMethodInvocation" value="true" />     <package name="lee" extends="struts-de

struts中动态方法调用使用通配符_java

一.DMI动态方法调用的其中一种改变form表单中action属性的方式已经讲过了.还有两种,一种是改变struts.xml配置文件中action标签中的method属性,来指定执行不同的方法处理不同的业务逻辑:另外一种是使用通配符的方式.改变method属性的方式需要配置多个action,而且这些action定义的绝大部分都是相同的,所以这种定义是相当冗余的.因此,使用通配符就可以在一个action标签中代替多个逻辑处理的Action. 二.示范:(和之前的动态方法调用改变form表单acti

Strust2上传Xls文件 数据超过200条就找不到action

问题描述 Strust2上传Xls文件 数据超过200条就找不到action Strust2上传XLS文件的时候 文件中的数据超过200条就找不到action 我在本地限制了一下 但是到了服务器还是不找不到action package com.actions; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import jav

Struts 之 通配符 路径匹配 常量用法 配置默认值

Struts 框架学习 Action的开发的几种方式 方式1 : 继承ActionSupport     如果使用Struts校验功能,必须继承此类 方式2 : 实现Action接口 方式3 :不继承任何类,不实现任何接口 1.通配符: 在Struts中配置信息,可以用*与{1} 可以优化配置 public class UserAction { private String userName; public void setUserName(String userName) { this.use

JS实现通配符

JS实现通配符 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" cont

注释符、运算符与通配符

4.5.1 注释符(Annotation)在Transact-SQL 中可使用两类注释符.ANSI 标准的注释符"--" 用于单行注释:与C语言相同的程序注释符号,即"/**/"."/*"用于注释文字的开头,"*/"用于注释文字的结尾,可在程序中标识多行文字为注释. 4.5.2 运算符(Operator)    1 算术运算符包括:+(加).―(减).(乘).(除).%(取余)    2 比较运算符包括:>(大于)<

SQL中通配符、转义符与[号的使用(downmoon)

一.搜索通配符字符的说明可以搜索通配符字符.有两种方法可指定平常用作通配符的字符: 使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/' 在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符 %. 在方括号 ([ ]) 中只包含通配符本身.要搜索破折号 (-) 而不

SQL 语句中的通配符

语句 通配符: 通配符描述示例%包含零个或更多字符的任意字符串.WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名._(下划线)任何单个字符.WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean.Sean 等).[ ]指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符.WHERE au_lname LIKE '[C-P]arsen' 将查找以ar

CSS通配符选择器的例子

希望所有的元素都符合某一种样式,可使用通配符选择器.通配符选择器可应用于所有html元素,但其优先级最低. 语法: *{ 属性名:属性值; --. } 例: html文件: <html> <head> <title>CSS通配符选择器</title> <link rel="stylesheet" type="text/css" href="test.css" /> </head&g