web.xml 里action配置的是*.do  jsp里边是这样写的<html:form action="/web/console/medicalAgencies/medicalAgencies?_action=save">
struts-config.xml <action  path=“/web/console/medicalAgencies/medicalAgencies”谁帮我解释一下,搞不明白为什么既然在web.xml里 是*.do jsp提交的时候action里却没有.do 

解决方案 »

  1.   

    /web/console/medicalAgencies/medicalAgencies   path可以这样定义吗
      

  2.   

    你在web.xml中定义所有的action 都会以.do形式提交。
    所以你在提交时,action属性可以加.do也可以不加,不加服务器在处理时后台会帮你加上(或者也可以说服务器会按后缀是.do的形式通过配置文件来找到相应的action来处理)
      

  3.   

    可以这样定义,但你要在type属性中指明对应的哪个Action类
    一般建议不要写这么长,容易出错
      

  4.   

    实际上自动加.do是<html:form>这个标签完成的,如果用<form>就一定要加.do,然后经过web.xml的解析,到达struts-config.xml截去.do选择action执行
      

  5.   

    默认的情况下 是.do 当你 把页面提交之后页面顶端显示的就是.do的样子了。
    比如说:
    http://.../a/b/c.jsp
    提交后就会得到
    http://.../a/b/c.do