问题描述
- jsp中action 和Struts 中的action虚拟路径问题
-
<html:form action=""/clsCompCaseDealAction"" method=""post"" enctype=""multipart/form-data""> 和struts中的 <action attribute=""clsCompCaseDealForm"" name=""clsCompCaseDealForm"" path=""/clsCompCaseDealAction"" scope=""request"" parameter=""method"" type=""org.springframework.web.struts.DelegatingActionProxy""> 他们有关系吗 其中path 虚拟路径有啥用
解决方案
有关系的。
第一:如果你是表单的form提交,那么form的action必须要和这个struts中的path一致才行。
第二:如果你不是form表单提交,只是一个连接的url那种,那么你可要注意了,你当前所在的目录是什么呢?
这个时候的虚拟目录就起作用了,我们从我们的工程根目录开始算的话
那么当前的路径就是 /根目录/虚拟目录
所以这个时候请求的连接的url要根据这个当前的虚拟目录来进行拼接
比如你当前的虚拟目录是xx/da/a.do 你要访问的是 xx/db/b.do 那么你要根据当前的虚拟目录da来用相对位置找到db url = ../db/b.do 但是你若是同样访问的是da下面的action 比如是 /da/a2.do 那么你的url就是这个 url = ./a2.do 也就是你的url是根据当前的ie地址栏中的url的目录来寻找拼接对应的action的 另外就是页面的显示问题: 因为有了虚拟目录,那么你当前总处于这个虚拟机目录下面,但是我们的css和图片放大了根目录下面 这样虚拟目录和这个css的存放位置就产生了一个相对位置了。
解决方案二:
是提交form 但是提交到action里面··没有类方法执行啊
时间: 2024-10-01 09:48:56