使用jstl el表达式对form表单的功能进行区分 比如新建和修改共用一个form

新建一个专栏,修改这个专栏信息

完全可以做在一个jsp的一个form中

但是,需要注意的是,使用mvc的对象属性自动封装的话

如果id为空,将会报错,无法进入controller中的

所以要在页面上判断,id是不是大于0,大于0表示已经传来了一个model这时候把id设为隐藏域

并且执行修改操作

<c:choose>
                <c:when test="${columnModel.id>= ‘0‘}">
                    id存在,将执行update操作   <input type="hidden" name="id" value="${columnModel.id}"><br>
                </c:when>
                <c:otherwise>
                    新建一条记录<br>
                </c:otherwise>
            </c:choose>   

提交按钮也同样处理

    <c:choose>
                <c:when test="${columnModel.id>= ‘0‘}">
                    <input type="hidden" name="id" value="${columnModel.id}">
                    <input type="submit" name="button" value="不想修改了,以后再说">
                    <input type="submit" name="button" value="立即修改"><br>
                </c:when>
                <c:otherwise>
                    <input type="submit" name="button" value="立即创建"><br>
                </c:otherwise>
            </c:choose>   

效果图

原文地址:https://www.cnblogs.com/jnhs/p/10199846.html

时间: 2024-07-31 00:42:50

使用jstl el表达式对form表单的功能进行区分 比如新建和修改共用一个form的相关文章

Form 表单提交功能,jQuery实现

1 <form name="MYFORM" id="MYFORM"> 2 <input name="name" size="30" type="text" id="name" class="span12" placeholder="Name" /> 3 <input name="email" siz

form表单多选框提交数据 服务器只能接受到一个数据

提交过去后表单中name相同的值会被后一个覆盖,而不会被单独识别出来.在name名称后面加上'[]'即可:如 name='user[]' 注意下面两个教程的区别,我很想知道w3c怎么读取到的.等待指教: http://www.w3school.com.cn/tags/att_input_checked.asphttp://www.runoob.com/try/try.php?filename=tryhtml_form_checkbox 原文地址:http://blog.51cto.com/134

form表单那点事儿(上) 基础篇

做为html中最为常见,应用最广泛的标签之一,form常伴随前端左右.了解更深,用的更顺. 目录: 表单属性 表单元素 常识 模拟外观 表单属性 这个表单展示了form表单常用的属性 属性名 属性值 描述 action 一个url地址 指定表单提交到的地址 method `GET` , `POST` 表单将以此种方法提交到服务器 target `_self` 当前页面 `_blank` 每次在新窗口打开 `blank` 每次在同一个新窗口打开 `_parent` 父级frame `_top` 顶

HTML table、form表单标签的介绍

本篇主要介绍 table.form标签以及表单提交方式. 目录 1. <table> 标签:在HTML 中定义表格布局. 2. <form> 标签:用于创建 HTML 表单. 3. 表单提交方式:介绍get.post方法. 1. <table> 标签 1.1 说明 在HTML 中定义表格布局. 1.2格式 <table> <caption></caption> <tr> <th></th></

Javascript中的Form表单知识点总结

在HTML中,表单是由form元素来表示的,但是在javascript中,表单则由HTMLFormElement类型,此元素继承了HTMLElement,因此与其他HTML元素具有相同的默认属性:HTMLFormElement有自己以下属性和方法: acceptCharset: 服务器能够处理的字符集:等价于HTML中的accept-charset特性: action:  接收请求的URL,等价于HTML中的action elements: 表单中所有控件的集合. enctype: 请求的编码类

当有多个form表单请求时如何处理?

问题:当有多个表单请求时如何处理?两种获取form表单 name属性值来区分是哪一个form表单.问题:如何获取name的值呢?<form name="myForm" method="post"action="myServlet/PassParams">解决:两种方法①.在请求处理的后面传递参数例如:action="myServlet/PassParams?formName=myform"优点:可以很方便的解决问题

基于Bootstrap+jQuery.validate Form表单验证实践

项目结构 : github 上源码地址:https://github.com/starzou/front-end-example    点击打开 1.form 表单代码 [html] view plaincopy <!DOCTYPE html> <html> <head> <title>Bootstrap Form Template</title> <meta charset="utf-8" /> <meta

循序渐进Python3(十三) --0-- django之form表单

django为我们提供了form表单验证功能,下面来学习一下: 武sir博客:http://www.cnblogs.com/wupeiqi/articles/5246483.html 创建了django项目之后,创建app.  配置urls: from django.conf.urls import url from django.contrib import admin from myapp01 import views urlpatterns = [ url(r'^admin/', admi

SpringMVC处理Form表单

一 测试项目搭建 (1)新建Java Web项目,并引入几个SpringMVC项目所需要的jar包,项目结构和所需要的jar包如下:    (2)web.xml与springmvc的相关配置: i)web.xml: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"