我的目的是要把map中的value显示出来,其中key是字符串1、2、3、4、5
但数据库传回来是BigDecimal对象。
所以需要把它转换为String对象才能从map中取出value。
Ms jstl中没有把数字转换为string的标签,比如<ftm:parseString>。我的解决方法是:
<td>
<c:set var="risklevel">
<c:out value="${it.prodRiskLevel}" />
</c:set>
<c:out value="${riskLevelMap[risklevel]}" />
</td>
注意:set标签体中使用out标签 ,MS表示通过out标签调用对象上的toString方法并把返回值赋给risklevel。否则如果这样的话:
<c:set var="risklevel" value =“${it.prodRiskLevel}" />
表示把it.prodRiskLevel所值的对象赋给risklevel,这时risklevel是一个BigDecimal对象而不是String对象,当把他作为key的时候当然取不出value来了。
这里说的是把BigDecimal解析为String,其他类型的可以参考。
分享到:
相关推荐
发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR>...
例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式等。Java Standard Tag Library (JSTL) 中的 `<fmt:formatNumber>` 标签提供了一种简单而强大的方式来完成这些任务。 #### 二、环境配置 在使用 `...
一、国际化的相关知识 1、什么是国际化。 程序只有一套,能根据来访者的阅读习惯显示相应的文本、日期时间、货币符号。 2、固定文本的国际化 一个消息资源包:基名_语言_国家.properties ...6、JSTL中的fmt标签
比如`${param.count + 20}`,`param.count`通常是一个字符串,但EL会自动将其转换为整数,然后与20相加。 3. **存取数据的两种方式**:EL使用`.`和`[]`两种运算符存取数据。`.`用于属性访问,而`[]`用于动态属性访问...
上面的代码中的逻辑表达式用括号括起来主要是因为里面有>符号,由于FreeMarker会将>符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. Pythons are ...
例如 `${(int) number}` 将 `number` 转换为整型。 **EL的上下文和作用域** EL表达式在解析时会查找特定的上下文,包括page、request、session和application四个作用域。EL会按照page -> request -> session -> ...
5. **类型转换**:EL可以进行类型转换,如`${(int)number}`将数字转换为整型。 6. **空值处理**:EL的`empty`关键字用于检查变量是否为空,如`${empty variable}`。 7. **EL函数**:EL可以调用自定义函数或JSTL...
- JSP标签库(如JSTL)简化页面逻辑,JSP指令(include、forward)用于页面组合。 8. **J2EE相关知识**: - J2EE是企业级应用平台,包括J2SE(标准版)、J2EE(企业版)、J2ME(微型版)。 - Application Server...
JSP文件被首次请求时,Web容器会将其转换为Servlet类(`.java`文件),然后编译为字节码(`.class`文件)。这个过程称为JSP翻译。接下来,Servlet实例化并执行其生命周期,包括初始化、服务和销毁三个阶段。 - **...
这里的`jdbcTemplate`是Spring框架提供的一个数据访问组件,`UserRowMapper`则是自定义的映射器,用于将查询结果转换为User对象列表。 在JSP页面上,我们会显示分页链接或按钮,让用户能够浏览不同的页面。例如,...
同时,将这些字符转换为图像并显示在网页上。可以使用Java的Graphics2D类来绘制字符,每个字符的位置和颜色都需要随机化,增加识别难度。 步骤三:生成JSP页面 在JSP页面中,我们使用JSTL的c:out标签显示session中...
1. **基本语法**:JS基于ECMAScript规范,其语法包括变量声明(var、let、const)、数据类型(如Number、String、Boolean、Object等)、控制结构(if...else、for、while、switch)、函数以及作用域。 2. **DOM操作...
2. **数据类型**:包括`string`,`number`,`boolean`,`null`,`undefined`,`object`,以及ES6新增的`symbol`和`bigint`。 3. **控制结构**:如`if...else`,`for`循环,`while`循环等。 4. **函数**:`function ...
- 序列化是将对象转换为可以存储或传输的形式的过程。反序列化则是从这种形式恢复对象。 - **JavaURL处理** - URL 类提供了一种表示统一资源定位符的方式,用于处理和解析 Web 地址。 - **Java网络编程** - Java ...
首先,服务器将JSP页面转换为Servlet源码,然后编译成Servlet类。接着,每次请求时,服务器会创建Servlet实例并调用其service方法处理请求。在服务过程中,JSP可以通过`page`, `request`, `session`, `application`...
虽然使用TAB键进行缩进在某些团队中可能是惯例,但现代编码规范倾向于使用空格进行缩进,并且大多数IDE提供了自动转换功能。 - **选项C**: 多个变量可以在一行内定义。 - 不正确。尽管Java语言允许在一行内定义多...
在本教程中,我们将深入探讨如何使用JSP和JavaBean技术来实现一个简单的购物车功能。这非常适合初学者,因为它提供了清晰的步骤和文档,帮助理解这两种技术在实际项目中的应用。首先,让我们了解一下JSP(JavaServer...
{4.14}数组转换为集合}{89}{section.4.14} {4.15}Map的迭代}{90}{section.4.15} {4.15.1}字符统计}{91}{subsection.4.15.1} {5}格式化输入输出}{94}{chapter.5} {5.1}时间与日期}{94}{section.5.1} {5.1.1}...