日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

springmvc十九:springmvc表单标签

發(fā)布時(shí)間:2025/6/15 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springmvc十九:springmvc表单标签 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. Spring提供的輕量級(jí)標(biāo)簽庫(kù)

2.可在JSP頁(yè)面中渲染HTML元素的標(biāo)簽

3 用法

  1)必須在JSP頁(yè)面的開(kāi)頭處聲明taglib指令

    <%@ taglib prefix="fm" ?uri="http://www.springframework.org/tags/form" %>

  2)引入標(biāo)簽聲明之后就可使用Spring表單標(biāo)簽

    <fm:form/>

    <fm:input/>

    <fm:password/>

    <fm:hidden/>

    <fm:textarea/>

    <fm:radiobutton/>

    <fm:checkbox/>

    <fm:select/>

    <fm:error/>

4.<fm:form>標(biāo)簽

  1)modelAttribute

    指定綁定的模型屬性,默認(rèn)為command

    建議指定

  2)action

    指定表單提交的目標(biāo)URL

    可不指定,則自動(dòng)提交到獲取表單頁(yè)面的URL

  3)method

    GET

    POST

??    ??例:在進(jìn)入form頁(yè)面前綁定模型

????     public String addUserShow(@ModelAttribute("user")User user){

        return "useradd";

      }

5. <fm:input/>標(biāo)簽

  path ??????屬性路徑,表示表單對(duì)象屬性,如userName、userCode等

  cssClass ??表單組件對(duì)應(yīng)的CSS樣式類名

  cssErrorClass ?當(dāng)提交表單后報(bào)錯(cuò)(服務(wù)端錯(cuò)誤),采用的CSS樣式類

  cssStyle ??表單組件對(duì)應(yīng)的CSS樣式

  htmlEscape 綁定的表單屬性值是否要對(duì)HTML特殊字符進(jìn)行轉(zhuǎn)換,默認(rèn)為true

  注意: 表單組件標(biāo)簽也擁有HTML標(biāo)簽的各種屬性,比如:id、onclick等等,都可以根據(jù)需要,靈活使用

// 跳轉(zhuǎn)到添加頁(yè)面add.jsp@RequestMapping("/toaddpage")public String toAddPage(Model model){// 查詢出所有地址Collection<Address> addresses = addressDao.getAddresss();// 添加到請(qǐng)求域中model.addAttribute("address", addresses);// 用于數(shù)據(jù)回顯model.addAttribute("employee", new Employee("10", "盧俊義", 1, new Address("109","哈哈")));return "add";} <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fm" uri="http://www.springframework.org/tags/form" %><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'hello.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><!-- 表單標(biāo)簽:通過(guò)SpringMVC的表單標(biāo)簽可以實(shí)現(xiàn)將模型數(shù)據(jù)中的屬性和html表單元素相綁定,以實(shí)現(xiàn)表單數(shù)據(jù)更便捷編輯和表值的回顯.1). SpringMVC認(rèn)為,表單 數(shù)據(jù)中的每一項(xiàng)最終都是要回顯的。path指定的是一個(gè)屬性,這個(gè)屬性是從隱含模型(請(qǐng)求域中取出的某個(gè)對(duì)象中屬性)path指定的每一個(gè)屬性,請(qǐng)求域中必須有一個(gè)對(duì)象(這個(gè)對(duì)象就是請(qǐng)求域中的command對(duì)應(yīng)的對(duì)象),擁有這個(gè)屬性;modelAttribute="",以前我們表單標(biāo)簽會(huì)從請(qǐng)求域中獲取一個(gè)command對(duì)象;把這個(gè)對(duì)象中的每一個(gè)屬性對(duì)應(yīng)的顯示出來(lái).modelAttribute="employee",可以告訴SpringMVC不要去取command的值了,我做了一個(gè)modelAttribute指定的值;取對(duì)象時(shí)用的key就是我modelAttribute指定的"employee"--><fm:form action="emp" method="post" modelAttribute="employee"><!-- path就是原來(lái)html-input的name值;需要寫(xiě)path 1).當(dāng)做原生的name項(xiàng)2).自動(dòng)回顯隱含模型中某個(gè)對(duì)象對(duì)應(yīng)的這個(gè)屬性的值-->姓名: <fm:input path="name"/> <br/>性別: 男:<fm:radiobutton path="gender" value="1" /> &nbsp;&nbsp;&nbsp;&nbsp;女:<fm:radiobutton path="gender" value="0" /><br/><!-- items="": 指定要遍歷的集合;自動(dòng)遍歷;遍歷出的每一個(gè)元素是一個(gè)address對(duì)象itemLabel="屬性名":指定遍歷出的這個(gè)對(duì)象的哪個(gè)屬性是作為option標(biāo)簽體的值itemValue="屬性名":指定剛才遍歷出來(lái)的這個(gè)對(duì)象的哪個(gè)屬性是作為要提交的value值-->地址: <fm:select path="address.aid" items="${address}" itemLabel="aname" itemValue="aid"></fm:select><br/> <input type="submit" value="提交"/> </fm:form><!-- <body><form action="emp" method="post">姓名: <input type="text" name="name"/> <br/>性別: 男:<input type="radio" name="gender" value="1"/> &nbsp;&nbsp;&nbsp;&nbsp;女:<input type="radio" name="gender" value="0"/> <br/>地址: <select name="address.aid"><c:forEach items="${address}" var="ads"><option value="${ads.aid}">${ads.aname}</option></c:forEach></select> <br/><input type="submit" value="提交"/></form></body>--> </html>


?

總結(jié)

以上是生活随笔為你收集整理的springmvc十九:springmvc表单标签的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。