`
hhdxwss
  • 浏览: 12957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc标签select 设置默认值

阅读更多



 最近在用spring mvc标签中遇到些问题,很多网上的思路文不对题。
现就form:select设置默认值做一记录。
一、前端jsp语法如下:
<form:select path="papermode" items="${papermodeList}"  itemValue="key1" itemLabel="val1" />

上面的语法含义为,列表显示papermode(”试卷模式" ,papermode 为属性名称);${papermodeList}为后台获取的papermode对象列表(其实papermode 仅是名称,对象实际上为Config,其属性为{key1,val1...},此处很奇妙,Config对象并未直接出现;itemValue="key1" ,表示select 中option的值为config.key1的实际值;itemLabel="val1",则表示option中显示的值。

  生成的结果如下:         

<select id="papermode" name="papermode">
           <option value="single" selected="selected">一套试卷</option>
           <option value="ab">AB卷</option>
  </select>

二、后台代码

 @RequestMapping(value = "/exam_man")
 public String exam_man(@ModelAttribute("examproject") T_examproject examproject,HttpSession session, Model model) {
  ConfigModule cm = new ConfigModule("OA","考试出题方式");
  model.addAttribute("papermodeList",cm.getConfigdetailList());
  examproject.setPapermode("single");

return "/exam/exam_man";

 }

 我在下面做个图示

 

 三、还有一步,JSP的FORM

 <form:form id="fm"  method="post"  modelAttribute="examproject" >

    在spring mvc 中 modelAttribute是少不了的 其中modelAttribute="examproject" 就是为了使用后台辛苦准备的@ModelAttribute("examproject") T_examproject examproject  数据。然后你就可以使用<form:textarea path="title"  rows="3" cols="48"/>这些东东,有值就显示,无值则请你录入。

四、注意事项

   见到很多例题

  1. 如 Map<Integer, String> ballMap = new HashMap<Integer, String>();  
  2.    ballMap.put(1"篮球");  
  3.    ballMap.put(2"足球");  
  4.    ballMap.put(3"乒乓球");  
  5.    ballMap.put(4"羽毛球");  
  6.    ballMap.put(5"排球");  
  7.    map.put("ballMap", ballMap);  

   其中  ballMap是简单对象(List<String>),不好用,还要专门准备数据或修改格式。你可以参见我的方法,直接放入复杂对象List,然后在itemValue,itemLabel直接写入参数的名值即可,但不清楚是否可以嵌套复杂对象。呵呵。再次声明,我的itemValue 的key1是Config的属性,在这里Config并没有直接出现。

 

    spring mvc 标签库语法参见
http://docs.spring.io/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.options

  • 大小: 18 KB
分享到:
评论

相关推荐

    Spring MVC数据绑定概述及原理详解

    以下是对Spring MVC数据绑定的深入解释: **数据绑定概述** 在Spring MVC中,数据绑定是通过`DataBinder`组件实现的。当一个HTTP请求到达控制器方法时,Spring MVC会自动创建一个`DataBinder`实例,并使用`...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.7.1.1. Jar包 2.7...

    Spring 2.0 开发参考手册

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的...

    spring chm文档

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的...

    Spring中文帮助文档

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    Spring API

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    实现select联动,源代码

    在Java Web中,我们可能使用Servlet或Spring MVC框架来处理这些AJAX请求。收到请求后,服务器端的Java代码查询数据库,获取相应的数据,然后以JSON或其他适合的格式响应给前端。前端接收到响应后,解析数据,并使用...

    spring,springMVC,mybatis学习资料(B站黑马总结)

    SpringMVC是Spring的一个模块,用于支持模型-视图-控制器(MVC)设计模式,是Web层的框架,用于处理Web请求,并将数据返回到视图上。Mybatis是另一种持久层框架,它支持定制化SQL、存储过程以及高级映射,是一个半...

    Java应用开发职业技能等级证书(中级)-理论考试样题1.docx

    * Spring MVC 的 DispatcherServlet 默认使用 web.xml 配置文件来构建与 MVC 相关的 ApplicationContext。 * @Autowired 和 @Resource 的区别是,@Autowired 是 JSR250 提供的,默认采用 byName 方式装配,而 @...

    是jsp页面分页时常用的一种方法

    在网页开发中,分页是一种常见的功能,尤其是在处理大量数据时,它可以帮助...这个例子展示了如何在JSP页面中直接处理分页逻辑,但在大型项目中,更推荐使用MVC框架(如Spring MVC)和DAO层来分离业务逻辑和视图展示。

    java分页技术参考

    分页技术的实现还可以使用框架如Spring MVC或MyBatis,它们提供了更高级别的支持,简化了上述步骤。例如,Spring JDBC的RowCallbackHandler或JdbcTemplate,以及MyBatis的ResultHandler接口,都可以方便地处理分页...

    Java SSH 框架选择题题库 SSH考试题库附上答案 基础复习,考试必备神器,好好复习

    SSH框架是Java开发中常用的三大框架:Spring、Struts和Hibernate的组合,它们分别负责IoC(Inversion of Control,控制反转)、MVC(Model-View-Controller,模型-视图-控制器)和ORM(Object-Relational Mapping,...

    创建表单元素工具

    同时,为了提高可维护性和复用性,可以考虑将其整合到MVC框架(如Spring MVC)中,利用模板引擎(如Thymeleaf或FreeMarker)生成动态表单。 6. **优点与挑战**:自动创建表单元素可以大大减少开发工作量,避免人为...

    详解Mybatis通用Mapper介绍与使用

    通用Mapper介绍与使用 Mybatis通用Mapper是一种基于Mybatis的插件,旨在...2. 配置 Spring MVC:在 Spring MVC 配置文件中添加通用Mapper的配置:&lt;bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer"&gt; ...

    JSP快速入门教程---全十讲

    Java EE定义了一系列标准和规范,如MVC(Model-View-Controller)模式下的Struts、持久层框架Hibernate、以及Spring框架等,它们共同构成了一个强大的企业级应用开发平台。 #### 二、JSP的工作原理及其与HTML、Java...

    用户名异步验证

    在这个例子中,`validateUsername.php`是处理验证的服务器端脚本,它可能使用Java后端技术,如Spring MVC或Struts2,来接收请求并执行数据库查询。这里涉及的标签"jdbc"是指Java Database Connectivity,它是Java...

    servlet实现分页的代码

    本篇文章将详细探讨如何使用Servlet实现网页的分页功能。分页是大型数据集展示时非常重要的一个特性,它能够帮助用户更...在实际项目中,你可能会使用框架如Spring MVC,它提供了更高级的分页支持,简化了上述步骤。

Global site tag (gtag.js) - Google Analytics