关于form表单里的action和配置文件里的action
老师,为什么在form表单里
>,而在配置文件里却是没有.action的后缀???老师,为什么在form表单里
>,而在配置文件里却是没有.action的后缀???2016-01-23
一楼的回答大体意思是对的,就是说的不清楚。其实关键是对运行机制的理解,StrutsPrepareAndExecuteFilter作为struts2的核心,会根据web.xml中配置的mapping对文件进行过滤。如果是过滤所有文件(/*),那么form中的action的值加不加.action的后缀都是可以的,因为都会被StrutsPrepareAndExecuteFilter过滤到struts.xml中;但是如果只过滤.action文件(<url-pattern>*.action</url-pattern>),那么form中的action的值就必须添加.action后缀,否则不会被StrutsPrepareAndExecuteFilter过滤,导致404错误。
举报