struts2里面<action name="" class=""> ,name用register报错

提示No result defined for action and result input,换个名字就可以了,这命名不能用吗?

配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,如果其他包要继承该包,必须通过该属性进行引用,包的namespace属性用于定义该包的命名空间,命名空间作用为访问该包下的action路径的一部分,见示例.namespace属性可以不配置,如果不指定该属性,默认的命名空间为””

通常每个包都应该继承struts-default包,因为struts2很多核心功能都是拦截来实现的,如,从请求中把请求参数封闭到action,文件上传和数据验证等都是通过拦截器实现的,struts-default定义了这些拦截器和Result类型,可以这么说,当包继承了struts-default才能使用struts2提供的核心功能,struts-default包是在struts2-core-2.xx.jar文件中的struts-defalut.xml中定义,struts-default.xml也是struts2默认配置文件,struts2每次都会自动加载struts-default.xml文件.

Action 元素method属性,默认值为method=”execute”,也就是当action接收到请求后,交给哪个方法去处理,默认的是交给execute方法去处理,当然,也可以交给其他方法,{1}代表通配符,比如你上面的{1}index,我访问 aaidex,bbindex都能够跳到此控制机器定义的这个方法

<result name="success">/WEB-INF/JspPage/chapter1/HelloWorld.jsp</result>
result元素主要定义视图的跳转和返回的行为及类型、

你定义的indexAction变小写是因为这是为spring接管了,。你spring配置文件中肯定有个bean的id是indexAction,class路径指向包名+类名。

struts.enable.SlashesInActionNames: 该常量设置struts2是否允许action名中使用斜线,该常量的默认值是false。如果希望使用斜线,将该常量值设置成true即可。比如action name="aa/bb"
温馨提示:内容为网友见解,仅供参考
无其他回答

...Action mapped for namespace \/ and action name ee.
检查下你的struts.xml包的配置(<packagename="am"namespace=""extends="struts-default">)再看你的action是否配置为a.action所对应的包<actionname="admins-*"class="com.am.action.AdminsAction"method="{1}">,name为a.action,class为action所对应的action文件,result与action中的返回值是否一...

struts2整合spring问题,提示不能实例化action类,找不到类中的方法,错误...
当你用@Controller没指定名称时,bean的name是首字母小写,也就是registerAction,也就是 <action name="register*" class="registerAction" method="{1}" >

struts2中结果报错怎么办?
struts.xml <action name="checkCodeImage" class="checkCodeImageAction"><\/action> applicationContext.xml <bean id="checkCodeImageAction" class="cn.tgl.die.user.CheckCodeImageAction" scope="prototype"><\/bean> jsp代码:<td> <span class="fieldSet"> <input type="text" id="checkcod...

struts 2 中 action 配置的 result 属性name能不能写成 name="*...
回答:result中的name是指:'success'、'error'...或者你自己在action代码中定义的返回值,这里不能用通配符来表示。

struts2的action中的actionerror输出的问题
你调用hello.action但是hello.action返回时不管成功(success)或者失败(input)都是调用了hello1.action(type="chain"是struts2中action调用另外一个action用到的)。你的hello1.action有错误,hello1没指定对应的类和方法;你这样写就没问题了:<action name="hello1" class="com.hello" method="...

请问Struts2的action配置中<action name= * class={1}><\/action>这配 ...
【答案】:这里是使用通配符的方式配置Action跳转的路径,name是指执行的Action的名称、class是指Spring配置文件中引用的ActionBean的ID

struts2的MethodFilterInterceptor问题
<action name="register" class="com.test.action.RegisterAction" > 这里面知名要运行哪个方法! 不加默认执行的是 public void validate() 这个方法 你拦截器要拦截的是 test 所以你加了这个就不能打出语句!!因为你没有指定要运行 test 所就拦截器没有起作用 <param name="includeMethods">test...

struts2 的action这样写为什么会报错求大神解救
你这action写得也太偷懒了,以前我写配置的时候也碰到过一些表面上看上去没错,但是运行起来报错的问题。后来测试下来是关于struts中,一些命名是有规则的,action名和method一样可能会起冲突。例如你的A Class可以加个下划线什么的 例如:action可以是 {1}_action的格式 method可以是 {2}_mmm 祝你...

struts2 的action用替代符代替action的名称为什么会报错求大神解救_百 ...
这个错误的意思是 不能为你的namespace 为“\/”文根下的访问路径" "实例化Action,可见不是你的通配符的问题,而是你的访问路径 并不是 \/{}_{} 的形式,仔细查看下你配的访问路径吧 com.bjsxt.struts2.action.TeacherAction Unable to instantiate Action, com.bjsxt.struts2.action.TeacherAction,...

Struts2 简单的Action访问问题
你确实没有定义啊..你现在这种定义方法是不能用!add的..因为你不是配置全局Action..要单独配置,修改struts.xml如下:<package name="default" namespace="\/" extends="struts-default"> <action name="Login" class="mvc.web.controller.login_register.LoginController"> <result name="success"> \/...

相似回答