form中action的值写法有关问题

   阅读
form中action的值写法问题
  <form id="login" action="user!login.action" method="post">
代码中有这么一句,不知道为何action="user!login.action"要这么写,主要疑问在为什么要加.action。另外action是不是还有别的写法?
------解决方案--------------------
那是因为你项目中strut拦截器默认只拦截以 .action 结尾的路径( <url-pattern>/*.action</url-pattern>)。
也可以是.do结尾,或者定义 /* 默认全部拦截,就可以不带后缀。
------解决方案--------------------
默认处理的后缀是可以通过常量”struts.action.extension“进行修改的,如下面配置Struts 2只处理以.do为后缀的请求路径:
<struts>
    <constant name="struts.action.extension" value="do"/>
</struts>
阅读