浏览 2875 次
锁定老帖子 主题:path的问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-02
工程为: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是什么关系? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-03
form的action就是post数据的目标地址,struts-config的action的path是通过浏览器进行访问的路径,如果两者匹配,你的post的数据将提交给lookupAction。
|
|
返回顶楼 | |
发表时间:2008-04-06
Path掉了"/"吧
|
|
返回顶楼 | |
发表时间: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的? |
|
返回顶楼 | |
发表时间:2008-04-07
strutst通过一个ActionServlet类截取请求,并根据请求路径将请求分发给对应的action,action在配置文件中的path就是他的请求路径。
至于如何实现的,可以看struts的源码。 |
|
返回顶楼 | |
发表时间: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。 |
|
返回顶楼 | |