`
asjava
  • 浏览: 136961 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

03.1 使用普通表单向Spring控制器提交数据

 
阅读更多

03.1 使用普通表单向Spring控制器提交数据

场景,由前台jsp网页(表单)向数据库中添加一条信息

前台jsp

<head>

...

<%

// 取应用URL路径,放到"baseURL"变量中

pageContext.setAttribute("baseURL", request.getContextPath());

%>

...

</head>

<body>

<form action="${baseURL}/product_attribute/add_material" method="post">

<span>原料名称:</span>

<input type="text" name="mtName" />

<input type="submit" value="submit">

</form>

</body>

此处需要注意文本框的name="mtName",后面控制器取数据时候要用到。

 

控制器

@Controller

@RequestMapping("/product_attribute")// 1.

public class ProductAttributeController {

@Autowired

private MaterialService materialSerivce;

 

@RequestMapping(value = "/add_material", method = RequestMethod.POST)// 2.

public String addMaterialSubmit(@RequestParam(value="mtName") String serName){

Material mt = new Material();

mt.setMtName(serName);

materialSerivce.add(mt);

return InternalResourceViewResolver.REDIRECT_URL_PREFIX + "/product_attribute/manage";

}

 

在表单上点提交按钮时会触发form的action,action链接为"${baseURL}/product_attribute/add_material",被spring捕获后,会根据1.处的@RequestMapping找到控制器,再找到控制器中的addMaterialSubmit方法(根据RequestMapping的value)。@RequestParam说明参数serName的值来自页面的name值为"mtName"的控件。

materialSerivce.add(mt);调用后台数据库方法把新记录添加到数据库中。

分享到:
评论

相关推荐

    Rexroth IndraDrive 驱动控制器 功率部分 HCS03.1.pdf

    《Rexroth IndraDrive 驱动控制器 功率部分 HCS03.1》项目设计手册详细解析 Rexroth IndraDrive系列是博世力士乐(Bosch Rexroth)推出的高性能驱动控制器,专门用于工业自动化领域的电动驱动系统。HCS03.1作为其...

    OIF_CEI_03.1规范

    OIF_CEI_03.1规范是面向40G/100G数据速率的国际标准之一,由国际光互联论坛(Optical Internetworking Forum, 简称OIF)制定并发布。该规范主要定义了在高速数据传输中电气接口(Common Electrical I/O, 简称CEI)的互...

    OIF协议OIF-CEI-03.1.pdf

    2. **抖动和噪声控制**:详细描述了接口在传输过程中允许的最大抖动和噪声水平,以保证数据传输的准确性和可靠性。 3. **物理连接器设计**:规定了连接器的机械尺寸、接触电阻、耐久性等要求,确保连接的稳固和长期...

    力士乐HCS02.1_HCS03.1FU.PDF

    该操作手册针对的是力士乐IndraDrive系列中的HCS02.1和HCS03.1型号驱动控制器,提供了详尽的安装、调试、参数设置及故障排除指南,特别适合初次接触该品牌的用户。 #### 1.2 力士乐IndraDrive硬件平台 ##### 1.2.1...

    INDRV-HCS03.1-PR02驱动动力部分修订本

    HCS03.1-PR02驱动动力部分修订本》所涉及的知识点涵盖了工业自动化领域的多个方面,包括但不限于驱动控制器的设计与安装、动力部分的技术规格、工业液压、电子驱动、直线运动和装配技术、气动技术、移动液压技术以及...

    E03.1 class, deployment diagram

    E03.1 class, deployment diagram

    03.1_倒计时.html

    03.1_倒计时

    hostapd-2014-06-03.1.tar.bz2

    在使用openwrt进行编译的时候很容易下载hostapd-2014-06-03.1.tar.bz2失败,那么就将该资源下载后放到openwrt/dl/文件夹下面

    ASP.NET程序开发范例宝典全套代码03.1

    这个压缩包“ASP.NET程序开发范例宝典全套代码03.1”是该教程的部分源代码示例,主要包含第3章的多个练习或例子,编号为Ex03_16到Ex03_19。通过这些代码,学习者可以深入了解ASP.NET框架的核心功能和实际应用。 ...

    03.1管理人员升迁计划表.docx

    - **厂长**:需要了解生产流程、质量控制以及成本管理等方面的知识。 - **副厂长**:除了具备一定的技术背景外,还需要掌握生产调度和人员管理的技巧。 - **业务经理**:需要具备市场分析、销售策略制定以及客户服务...

    力士乐伺服驱动器中文手册

    - **串行实时通信系统**:支持高速数据交换,确保了控制系统与伺服驱动器之间的实时通讯。 - **模拟与并行接口**:提供多种连接方式,便于与其他设备集成。 - **参数配置灵活**:允许用户根据具体应用需求进行个性化...

    华为 数据中心HCIE-DC培训视频教程汇总集【共10期87集】.rar

    03.1 数据中心能源产品介绍 03.2 数据中心能源产品介绍 03.3 数据中心能源产品介绍 11.1 数据中心网络方案概述 11.2 数据中心网络方案概述 11.3 数据中心网络方案概述 11.4 数据中心网络方案概述 11.5 数据...

    hostapd-2014-06-03.1 亲自测试没有问题

    hostapd-2014-06-03.1 亲自测试没有问题

    专题资料(2021-2022年)03.1管理人员升迁计划表.doc

    最后,晋升计划还需要考虑到保密性,标记为“机密”的信息可能涉及公司的核心战略和人员布局,需要妥善管理和控制,防止敏感信息泄露。 总的来说,这份管理人员升迁计划表展示了企业如何根据员工的业绩、经验和服务...

    03.1.1_2 计算机网络的组成和功能.sz

    03.1.1_2 计算机网络的组成和功能.sz

    Presentation_REM_Mobileye_03.1.pdf

    Mobileye REM 提出了一种全新的思路,利用现有的 ADAS(高级驾驶辅助系统)芯片作为数据源,实现地图数据的大规模众包收集与更新。 - **利用现有 ADAS 芯片**:Mobileye 已经在全球范围内部署了数百万个 ADAS 芯片...

    化工应用数学-03.1-插值算法-讲义1

    这对于处理化工手册中各种物质物性和数学手册上的函数取值表非常有用,当需要的数据不在给定点时,插值算法能提供有效的估计。 拉格朗日插值是插值方法的一种,它基于多项式插值理论。若已知函数 f(x) 在区间 [a, b...

    面向40G/100G的数据速率的国际标准

    3. **信号完整性**:由于高速信号易受噪声和干扰影响,规范要求设备必须具有良好的信号完整性,通过使用均衡器和其他补偿技术来减少信号失真。 4. **眼图分析**:眼图是一种评估数字信号质量的图形方法,OIF_CEI_...

    Python库 | appendfilename-2018.02.03.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:appendfilename-2018.02.03.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    workprobe3:由 PIC18F458 微控制器控制送纸机并链接到触摸屏

    嵌入式系统和微控制器项目:03 项目——PIC18F458 微控制器控制送纸机并链接到触摸屏。03.1 项目描述: 项目名称:使用PIC18F458单片机和触摸屏控制电机。 技能:传感器使用接近传感器和计数器传感器,编程使用...

Global site tag (gtag.js) - Google Analytics