epm_kf6_10
2016-04-27 09:19
采纳率: 50%
浏览 1.5k
已采纳

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 虚拟路径有啥用
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • lambda-fk 2016-04-27 11:28
    已采纳

    有关系的。
    第一:如果你是表单的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的存放位置就产生了一个相对位置了。
    
    打赏 评论
  • epm_kf6_10 2016-04-28 01:18

    是提交form 但是提交到action里面··没有类方法执行啊

    打赏 评论

相关推荐 更多相似问题