`
newand
  • 浏览: 36780 次
  • 性别: Icon_minigender_1
  • 来自: nj
最近访客 更多访客>>
社区版块
存档分类
最新评论

path的问题

阅读更多

工程为:test

struts-config.xml里面有

<action-mappings>
<action path="lookupAction" type="wiley.LookupAction" name="LookupForm"
  scope="request"
  validate="true"
  input="/index.jsp">
</action>
</action-mappings> 

 

jsp页面:test1.jsp

在jsp页面则有

<FORM action="lookupAction" method="post">
    <P>
    <LABEL for="firstname">name </LABEL>
    <INPUT type="submit" value="Send"> <INPUT type="reset">
    </P>
 </FORM>

 

再点击了submit后actionservlet是如何找到lookupAction的?

如果写成

<FORM action="/layer/lookupAction" method="post">

在点击submit可以找到lookupAction吗?

jsp里面指定的action与struts-config里action的path是什么关系?

分享到:
评论
5 楼 newand 2008-04-08  
如果是    <FORM action="/layer/lookupAction" method="post">  这样去提交,在struts-config.xml里面找不到“/layer/lookupAction”,将会报找“Cannot retrieve mapping for action...”的错。
除非在struts-config.xml里也写上path="/layer/lookupAction"的action。
4 楼 SunMicro 2008-04-07  
strutst通过一个ActionServlet类截取请求,并根据请求路径将请求分发给对应的action,action在配置文件中的path就是他的请求路径。

至于如何实现的,可以看struts的源码。


3 楼 newand 2008-04-06  
SunMicro 写道
form的action就是post数据的目标地址,struts-config的action的path是通过浏览器进行访问的路径,如果两者匹配,你的post的数据将提交给lookupAction。

请问struts是怎么解析url的,比如我
http://localhost:8080/test/lookupAction
http://localhost:8080/test/layer/lookupAction
对于这两个url,struts是怎么解析到lookupAction的?
2 楼 lxl686 2008-04-06  
Path掉了"/"吧
1 楼 SunMicro 2008-04-03  
form的action就是post数据的目标地址,struts-config的action的path是通过浏览器进行访问的路径,如果两者匹配,你的post的数据将提交给lookupAction。

相关推荐

Global site tag (gtag.js) - Google Analytics