论坛首页 入门技术论坛

path的问题

浏览 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是什么关系?

   发表时间:2008-04-03  
form的action就是post数据的目标地址,struts-config的action的path是通过浏览器进行访问的路径,如果两者匹配,你的post的数据将提交给lookupAction。
0 请登录后投票
   发表时间:2008-04-06  
Path掉了"/"吧
0 请登录后投票
   发表时间: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的?
0 请登录后投票
   发表时间:2008-04-07  
strutst通过一个ActionServlet类截取请求,并根据请求路径将请求分发给对应的action,action在配置文件中的path就是他的请求路径。

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


0 请登录后投票
   发表时间: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。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics