在我写的这两个<s:action>标签中有一个是对的,一个是错的。例子如下
例一:
<s:action name="collectionMbmAction.action" namespace="/mbm"
executeResult="true"></s:action>
例二:
<s:action name="collectionMbmAction" namespace="/mbm"
executeResult="true"></s:action>
其中例一会报如下错误:
ERROR org.apache.struts2.components.ActionComponent:38 - Could not execute action: /mbm/collectionMbmAction.action
There is no Action mapped for namespace /mbm and action name collectionMbmAction.action. - [unknown location]
例二则顺利通过。
你能发现两者的区别吗?
其实就在于name这个属性,它不像action属性在name后面加不加action都可,而对于<s:action name="" namespase="" executeRestule="">这个标签来说,name的值必须与配置文件中的一样。如果不一样就回出现例一所报的错误。
恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶心。。。。。。。。。。。。。。。。恶