path-jsp中action 和Struts 中的action虚拟路径问题

问题描述

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

path-jsp中action 和Struts 中的action虚拟路径问题的相关文章

简化繁琐的赋值——反射在Jdbc和Struts中的应用

缘起在Jdbc应用中,我们经常需要有这么样的一个Javabean:当我们从数据库里取值时,我们希望把对应的值赋给Javabean,而后再操作Javabean进行各种业务处理:而我们保存数据的时候,也希望把经过业务处理后的值赋给Javabean,再由该Javabean与Jdbc交互,将数据保存在数据库里. 而在Struts应用中,我们经常要跟ActionForm或DynaActionForm打交道,例如从业面取得用户输入的数据,在Struts应用中,我们实际上是从ActionForm中取得数据:而

struts中直接通过jsp来如何调用action

问题描述 初学struts,想用一个display.jsp来显示数据库表中的数据,一个Form,一个方法类,一个action,没有input,如果action执行成功则显示display.jsp 我想直接通过在myeclipse中进入display页面就显示数据,但是好像页面并没有执行到action,所以数据也显示不出来,请教高手怎么能够成功显示数据 啊,卡了一天了..希望帮忙解决... action的配置: <action attribute="assetsaddForm" n

Struts中JSP到Action过程中数组的投射

Jsp <div>     <input type="hidden" name="stulst.name" value="xy"/>     <input type="hidden" name="stulst.name" value="xy1"/>     <input type="hidden" name="stu

Struts中不同的Action和ActionForm组合

在TSS.com上看到一篇好文,有关Struts使用中各种不同的Action和ActionForm组合的利弊.我先消化一下,整理好,供大家参考.原文标题:Struts action mappings: Divide Et Impera,作者:Michael Juravlev.在TSS上的URL:http://www.theserverside.com/articles/article.tss?l=StrutsActionMapping 说明:阅读本文需要一定的Struts基础.注:文中小写的ac

jsp中如何接收struts1中action中的对象属性值

问题描述 我做了一个图书修改功能的页面,就是用户点击修改时,就把action中获取到的图书信息在修改页面展示出来,现在action中获取到图书对象的信息,在jsp页面中一直不显示,求大大帮忙,如何解决这个问题,不胜感激struts1 action 代码public String ju(ActionForm form, HttpServletRequest request,HttpServletResponse response){int productid = 0;Product product

truts ction-strus中 action从数据库中得到数据怎么传到对应的jsp中

问题描述 strus中 action从数据库中得到数据怎么传到对应的jsp中 public class MyAction extends BaseAction { public ActionForward flfxWaitPoject(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setCon

jsp-struts配置通配Action,拦截用户JSP请求,返回WEB-INF中的JSP页面

问题描述 struts配置通配Action,拦截用户JSP请求,返回WEB-INF中的JSP页面 小弟想把JSP页面放在WEB-INF页面下,然后配置一个Action拦截所有的JSP请求,然后在 result中返回WEB-INF页面下的JSP,有一个基本的写法如下,但是跑不通,请各位大神看看. <package name="mr" extends="struts-default"> <action name="*"> &l

Struts中的Action类的工作机制

Struts中的Action类的工作机制  所有的Action类都是org.apache.struts.action.Action的子类.Action子类应该覆写父类的execute()方法.当ActionForm Bean被创建,并且表单验证顺利通过后,Struts框架就会调用Action类的execute()方法.execute()方法的定义如下:    public ActionForward execute(ActionMapping mapping                   

如何使用Spring来管理Struts中的Action

当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入.但是bean创建完成之后,还是由struts容器来管理其生命周期.配置方式: (1)struts.xml中: xml 代码: < constant name="struts.objectFactory" value="spring" /> (2)struts.properties中: java 代码: struts.obj