form action

漩天幻 Struts2 数据封装机制 最后由 wahoo1234 于2016年01月11日回复

  • 4 回答
  • 2k 浏览

请问有没有关于form表单的action的讲解内容,对action的后缀.action什么时候需要加(标签模型里好像就没有加)不太清楚

  • wahoo1234 2016年01月06日 回答 #1楼
  • 默认strust2拦截的请求后缀是.action,也就是不做任何配置情况下,所有.action的请求会被struts2默认的拦截器拦截。
    如果在Struts.xml配置文件中加入
    <constant name="struts.action.extension" value="do,action" />
    那么.do请求 和.action请求都会被拦截。

  • 0 评论
  • wahoo1234 2016年01月06日 回答 #2楼
  • ognl标签中不需要加,因为它默认就是struts2的请求。

  • 0 评论
  • 漩天幻 2016年01月10日 回答 #3楼
  • #1楼  @wahoo1234 

    没有任何配置的情况下,比如<form action="<%=path %>/awareAction" method="post">,没有加 .action,也能正确跳转,这又是为什么呢

  • 0 评论
  • wahoo1234 2016年01月11日 回答 #4楼
  • 那就是web.xml中 Struts2的主控制器,过滤器filter,那里如果写

    <filter-mapping>

      <filter-name>struts2</filter-name>

      <url-pattern>/*</url-pattern>

      </filter-mapping>
    这里是*  代表连接全部请求。那就不需要写了

  • 1 评论