004杰信-关于formSubmit('toview.action','_self')路径的疑惑

本文材料来源于传智播客,在此说明。

整个项目结构:

问题:

JFactoryList.jsp代码如下:

<ul>

<hr>
    <font color="blue"><b>按钮区域</b></font>
<hr>

<li id="view"><a href="#" onclick="formSubmit(‘toview.action‘,‘_self‘);this.blur();">查看</a></li>
 <li id="new"><a href="#" onclick="formSubmit(‘factorycreate.action‘,‘_self‘);this.blur();">新增</a></li>
  <li id="update"><a href="#" onclick="formSubmit(‘jfactoryupdate.action‘,‘_self‘);this.blur();">修改</a></li>
   <li id="delete"><a href="#" onclick="formSubmit(‘deleteById.action‘,‘_self‘);this.blur();">删除</a></li>
    <li id="delete"><a href="#" onclick="formSubmit(‘delete.action‘,‘_self‘);this.blur();">批量删除</a></li>
</ul>

上面的代码onclick="formSubmit(‘factorycreate.action‘,‘_self‘);

但是真正提交的是:

那么basicinfo/factory/这些是怎么来的呢?在comm.js中找到formSubmit的函数原型:

function formSubmit (url,sTarget){
    document.forms[0].target = sTarget
    document.forms[0].action = url;
    document.forms[0].submit();
    return true;
}

发现没什么异常啊。

那就很奇怪啊。

猜想是这样的:我们操作的JFactoryList.jsp就位于/basicinfo/factory目录下,所以我们在提交的factorycreate.action提交时,

就会自动补充到/basicinfo/factory/factorycreate.action这个请求。浏览器做的事情。

004杰信-关于formSubmit('toview.action','_self')路径的疑惑

时间: 2024-10-12 17:25:28

004杰信-关于formSubmit('toview.action','_self')路径的疑惑的相关文章

【springmvc+mybatis项目实战】杰信商贸-9.生产厂家删除+查看

上次我们实现了生产厂家的修改,这次我们再实现生产厂家的删除 删除我们分两种情况,一种是删除一条,一种是删除多条,我们都实现 我们首先在FactoryMapper.xml中设置删除配置语句: <!-- 删除一条 --> <delete id="deleteById" parameterType="string"> delete from factory_c where FACTORY_ID=#{id} </delete> <!

009杰信-创建购销合同Excel报表系列-2-建立购销合同(增删改查)

前面一篇文章已经分析好了数据库的表,这篇文章针对购销合同表做一个增删改查. 和之前的表的增删该查类似. 项目结构如下: 上面红色的框出来的部分就是这个项目要用的文件代码. 依次涵盖了从ContractMapper.xml->Dao层->Service层->Controll控制层 代码依次如下: ContractMapper.xml代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYP

005杰信-factory删除数据

factory表的删除分为两种:单行删除,以及批量删除. 过程:在jFactoryCreate.jsp页面上两个按钮,单行删除以及批量删除. 选中好序号后,进入action请求,然后进入Controller控制器(FactoryController.java),进入到FactoryController.java里面的public String deleteById(String id)方法或者public String delete(@RequestParam("id")String[

【springmvc+mybatis项目实战】杰信商贸-30.出口报运增删查修mapper+Dao+Service+Controller

我们接下来做我们项目的下一个环节,就是出口报运的业务,首先我们来看看两个设计方式 a)大型项目设计方式 传统设计方式,基于对象关联,数据量小时,系统无碍:当数据随着系统的使用,线性增长,系统变的越来越慢,到达一定数据量时,性能急剧下降. b)新的设计方式:打断设计 在表中增加一个字段,这个字段用来存储关联表的主键集合:在报运业务中要查询合同下的货物信息.直接通过这个关联字段,利用in子查询直接去查询货物表,这样查询效率提高很多.而且数据量越大,查询效率越高.这种方式,业务关联层级越多,这种设计方

【springmvc+mybatis项目实战】杰信商贸-32.出口报运修改+报运货物批量展现-批量修改控件1

上一次我们完成了出口报运业务-购销合同查询与上报,但是其中有很多东西没有完善,我们接下来逐步完成我们的出口报运剩下的业务. 我们要解决其中一个问题:我们在购销合同查询界面点击"上报"之后就会直接上报至出口报运,如果用户仅仅是误点或者测试,这个有点过于草率,我们需要加一些限制来保证操作的正确性. 还有一点就是我们的主信息不全 毛重.净重.长宽高等信息我们都没有填写,我们都应该添加.我们只能在修改中去添加它. 所以我们增加修改的方法: 回顾一下我们之前的出口报运的Mapper映射文件中已经

【springmvc+mybatis项目实战】杰信商贸-20.合同货物数和附件数

我们上一篇完成了购销合同.货物以及附件的级联删除,这次我们需要做的业务就是----要求直接显示合同下的货物数和附件数 上一次我们遗留的问题: 我们每次删除完都要去下一级或者数据库看看我们删除了没有,我们可以直接在合同列表中显示每个合同下的货物以及货物的附件有多少件,这样就避免了反复去下一级查看列表的繁琐操作. 那么下面我们使用SQL来编写获取合同下的货物数: select count(*) from contract_product_c where contract_id='928eb2ae-2

【springmvc+mybatis项目实战】杰信商贸-7.生产厂家新增

我们来接着我们的项目写 我们要实现新的功能,就是生产厂家的新增 先来回顾一下系统架构图 我们数据库这边已经建好表了,接下来要做的就是mapper映射 编辑FactoryMapper.xml文件,加入"添加"的逻辑配置代码块 <!-- 新增 oracle jbdc驱动当这个值为null时,必须告诉它当前字段 默认值的类型jdbcType=VARCHAR(MyBatis定义),Mysql不用写--> <insert id="insert" parame

011杰信-创建购销合同Excel报表系列-3-建立合同货物(修改,删除):合同货物表是购销合同表的子表

前面的一篇文章做的是修改删除,这篇文章做的是合同货物的修改和删除. 业务功能如下: 进入上面页面后,有删除和修改两个链接.项目结构如下: 上面的红色框框就是这个功能的代码结构: 我们还是按照Mapper.xml文件->Dao层->Service层->控制层. COntractProductMapper.xml代码如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper

【springmvc+mybatis项目实战】杰信商贸-8.生产厂家修改

上一次我们做了生产厂家的新增,下面我们来做一下生产厂家的修改 回顾一下我们的FactoryMapper.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">