14.4.5.3.2. 选择输入域

有四种用于在HTML表单中生成通用选择输入框的宏。

formSingleSelect

formMultiSelect

formRadioButtons

formCheckboxes

每个宏都将接受一个由选项值和选项标签的集合构成的Map,其中选项值和其标签可以相同。

下面展示了一个在FTL中使用radio按钮的例子。表单支撑对象(form backing

object)提供了一个默认值'London',所以该域不需要校验。当渲染表单时,整个待展现的城市列表由模型对象的'cityMap'属性以引用数据的方式提供。

... Town:

"command.address.town", cityMap, ""

/>

这将产生一行radio按钮――

cityMap

中一个值对应一个按钮,并以""分隔。没有额外的属性,因为宏的最后一个参数不存在。cityMap中所有的key-value都使用String类型值。map中的key用作输入域的值(将被作为请求参数值提交到后台),value用作显示给用户的标签。上述示例中,表单支撑对象提供了一个默认值以及三个著名城市作为可选值,它产生的HTML代码如下:

Town:

value="London"> London

name="address.town" value="Paris"

checked="checked"> Paris

type="radio" name="address.town" value="New

York"> New York

如果你希望在应用中按照内部代码来处理城市,你得以适当的键值创建map,如下:

protected Map referenceData(HttpServletRequest

request) throws Exception { Map cityMap = new

LinkedHashMap(); cityMap.put("LDN", "London");

cityMap.put("PRS", "Paris"); cityMap.put("NYC",

"New York");

Map m = new HashMap(); m.put("cityMap",

cityMap); return m; }

现在上述代码将产生出以相关代码为值的radio按钮,同时你的用户仍能看到对他们显示友好的城市名。

Town:

value="LDN"> London

name="address.town" value="PRS"

checked="checked"> Paris

type="radio" name="address.town" value="NYC">

New York

.jsps和php哪个好,Velocity和FreeMarker相关推荐

  1. SpringMvc多视图整合(jsp、velocity、freemarker)

    2019独角兽企业重金招聘Python工程师标准>>> 说明一下目录结构   Spring配置文件 <?xml version="1.0" encoding ...

  2. 模板引擎Velocity和Freemarker的区别

    Thymeleaf 他是boot里面自带的.他类似Vue和Angluar的指令,并不是真正的静态模板引擎.所以对有前端团队的,不建议使用. Velocity 静态模板引擎.类似的jsp语法,能多级编译 ...

  3. 【JAVA企业级开发】浅谈关于在WEB大前端已然降临的时代中,你是否还是在学习jsp、freemarker、velocity、themleaf等模板引擎么?

    这里写目录标题 一级目录 二级目录 三级目录 一在java领域,表现层技术主要有四种:`jsp.freemarker.velocity,themleaf` 1jsp是大家最熟悉的技术 2velocit ...

  4. aa bb ccc java,TinyTemplate(Velocity Plus版)即将火热推出~~~

    原本是没有本身写一个模板引擎的计划的,由于按个人理解,一直认识这种"语言"级的引擎,难度是很是大的.总感受本身的水平不够,所以不敢有这个念头.直到大量使用Velocty的时候,碰到 ...

  5. [Spring MVC] - JSP + Freemarker视图解释器整合(转)

    Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决: <!-- 视图解释类 --><bean class="org.springframework.we ...

  6. Velocity笔记--使用Velocity获取动态Web项目名的问题

    以前使用jsp开发的时候,可以通过request很轻松的获取到根项目名,现在换到使用velocity渲染视图,因为已经不依赖servlet,request等一些类的环境,而Web项目的根项目名又不是写 ...

  7. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  8. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

  9. [Spring MVC] - JSP + Freemarker视图解释器整合

    Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决: <!-- 视图解释类 --><bean class="org.springframework.we ...

最新文章

  1. 20、成员变量和属性
  2. Microsoft Enterprise Library---解读Configuration之元数据
  3. c++ 开发虚拟摄像头_开发板有了,但我们要怎么玩?
  4. django models 配置
  5. Spark机器学习之协同过滤算法
  6. WCF---服务发布的步骤
  7. 软件工程——软件需求分析
  8. 网络编程在线英英词典之查询模块(五)
  9. topaz滤镜 V1.31中文版
  10. android 环信 emmessagelistener,集成环信实现简单聊天功能
  11. yolov4离线安装笔记
  12. iphone 图片等比例缩小
  13. 尘埃落定!AI 大牛贾佳亚离开腾讯优图,创立思谋科技,投身差异化 AI 创业
  14. Miktex安装宏包
  15. python布尔型变量错误的赋值_Python中布尔变量的值为( )
  16. DLNA介绍(包含UPnP,2011/6/20 更新)
  17. AliAGC 自动增益控制算法:解决复杂场景下的音量问题
  18. DDR4相比DDR3的变更点
  19. WPS2019专业版--WPS专业版真心不错,没有广告_马立杰_新浪博客
  20. mysql nodejs begin_nodejs中mysql用法

热门文章

  1. 心情低落到极点(洛谷P2242 公路维修问题)
  2. 【Python计量】联立方程模型
  3. linux下将qt程序打包成appimage程序
  4. JavaSE-02 Operater运算符
  5. twit 发布了 Rails 创始人 DHH 访谈录
  6. MUI框架上拉、下拉代码;还有关于持久层@SelectKey的使用;
  7. 如何让用户记住登录账号和密码?
  8. 苹果在线服务大范围的宕机,现已化解
  9. java-16进制字符串转16进制int、将10进制的数字转为16进制
  10. 环信PHP服务端demo下载,环信(easemob) v3 接口服务端集成