`
ilove2009
  • 浏览: 28199 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何用jstl标签将number类型转换为String类型?

阅读更多

我的目的是要把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,其他类型的可以参考。

 

分享到:
评论
3 楼 hpzxyj 2013-04-12  
${riskLevelMap[fn:length(riskleve)]}
这个也可以解决 不过要引入fn标签
另外在tomcat7中部署可以有如下写法
${riskLevelMap[riskleve.toString()]}
2 楼 ilove2009 2010-12-20  
pouyang 写道
我正好遇到这样的情况
<c:out value="${riskLevelMap[risklevel]}" />
risklevel的值是int,riskLevelMap是<String,String>一直无法显示
若 把riskLevelMap<String,String> 改成了 <Short,String>
显示的时候没有问题。
下拉的时候 selected 的时候 ‘’与 0 比较 为true 导致下拉又有问题。

谢谢了

呵呵,不用谢,好久没有上je了,经验共享。
1 楼 pouyang 2010-12-07  
我正好遇到这样的情况
<c:out value="${riskLevelMap[risklevel]}" />
risklevel的值是int,riskLevelMap是<String,String>一直无法显示
若 把riskLevelMap<String,String> 改成了 <Short,String>
显示的时候没有问题。
下拉的时候 selected 的时候 ‘’与 0 比较 为true 导致下拉又有问题。

谢谢了

相关推荐

    JSTL详细标签库介绍

    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序&lt;BR&gt;&lt;BR&gt;12.5一个异常处理的简单实例:除数为0&lt;BR&gt;&lt;BR&gt;需求:使用一个小应用程序,完成两数相除的计算&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;...

    JSTL fmt_formatNumber 数字、货币格式化

    例如,将数值按照特定的货币格式展示,或者将数字转换为百分比形式等。Java Standard Tag Library (JSTL) 中的 `&lt;fmt:formatNumber&gt;` 标签提供了一种简单而强大的方式来完成这些任务。 #### 二、环境配置 在使用 `...

    JavaWeb项目网上书店.rar

    一、国际化的相关知识 1、什么是国际化。 程序只有一套,能根据来访者的阅读习惯显示相应的文本、日期时间、货币符号。 2、固定文本的国际化 一个消息资源包:基名_语言_国家.properties ...6、JSTL中的fmt标签

    javaruanjian

    比如`${param.count + 20}`,`param.count`通常是一个字符串,但EL会自动将其转换为整数,然后与20相加。 3. **存取数据的两种方式**:EL使用`.`和`[]`两种运算符存取数据。`.`用于属性访问,而`[]`用于动态属性访问...

    freemarker总结

    上面的代码中的逻辑表达式用括号括起来主要是因为里面有&gt;符号,由于FreeMarker会将&gt;符号当成标签的结束字符,可能导致程序出错,为了避免这种情况,我们应该在凡是出现这些符号的地方都使用括号. Pythons are ...

    EL 语法

    例如 `${(int) number}` 将 `number` 转换为整型。 **EL的上下文和作用域** EL表达式在解析时会查找特定的上下文,包括page、request、session和application四个作用域。EL会按照page -&gt; request -&gt; session -&gt; ...

    JavaWeb程序设计入门课件EL基本语法共15页.pdf

    5. **类型转换**:EL可以进行类型转换,如`${(int)number}`将数字转换为整型。 6. **空值处理**:EL的`empty`关键字用于检查变量是否为空,如`${empty variable}`。 7. **EL函数**:EL可以调用自定义函数或JSTL...

    华为与IBM等公司JAVA面试题大全.pdf

    - JSP标签库(如JSTL)简化页面逻辑,JSP指令(include、forward)用于页面组合。 8. **J2EE相关知识**: - J2EE是企业级应用平台,包括J2SE(标准版)、J2EE(企业版)、J2ME(微型版)。 - Application Server...

    jsp源码

    JSP文件被首次请求时,Web容器会将其转换为Servlet类(`.java`文件),然后编译为字节码(`.class`文件)。这个过程称为JSP翻译。接下来,Servlet实例化并执行其生命周期,包括初始化、服务和销毁三个阶段。 - **...

    oracle 分页架包及源码

    这里的`jdbcTemplate`是Spring框架提供的一个数据访问组件,`UserRowMapper`则是自定义的映射器,用于将查询结果转换为User对象列表。 在JSP页面上,我们会显示分页链接或按钮,让用户能够浏览不同的页面。例如,...

    java 登录验证码制作

    同时,将这些字符转换为图像并显示在网页上。可以使用Java的Graphics2D类来绘制字符,每个字符的位置和颜色都需要随机化,增加识别难度。 步骤三:生成JSP页面 在JSP页面中,我们使用JSTL的c:out标签显示session中...

    JS和JSP资料

    1. **基本语法**:JS基于ECMAScript规范,其语法包括变量声明(var、let、const)、数据类型(如Number、String、Boolean、Object等)、控制结构(if...else、for、while、switch)、函数以及作用域。 2. **DOM操作...

    jsp2_0 技术手册

    2. **数据类型**:包括`string`,`number`,`boolean`,`null`,`undefined`,`object`,以及ES6新增的`symbol`和`bigint`。 3. **控制结构**:如`if...else`,`for`循环,`while`循环等。 4. **函数**:`function ...

    w3school_Java&JSP;教程

    - 序列化是将对象转换为可以存储或传输的形式的过程。反序列化则是从这种形式恢复对象。 - **JavaURL处理** - URL 类提供了一种表示统一资源定位符的方式,用于处理和解析 Web 地址。 - **Java网络编程** - Java ...

    jsp系统开发,好用,大家快来下载

    首先,服务器将JSP页面转换为Servlet源码,然后编译成Servlet类。接着,每次请求时,服务器会创建Servlet实例并调用其service方法处理请求。在服务过程中,JSP可以通过`page`, `request`, `session`, `application`...

    java面试题目

    虽然使用TAB键进行缩进在某些团队中可能是惯例,但现代编码规范倾向于使用空格进行缩进,并且大多数IDE提供了自动转换功能。 - **选项C**: 多个变量可以在一行内定义。 - 不正确。尽管Java语言允许在一行内定义多...

    JSP-JavaBean 简单实现初学购物车功能

    在本教程中,我们将深入探讨如何使用JSP和JavaBean技术来实现一个简单的购物车功能。这非常适合初学者,因为它提供了清晰的步骤和文档,帮助理解这两种技术在实际项目中的应用。首先,让我们了解一下JSP(JavaServer...

    Java学习笔记-个人整理的

    {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}...

Global site tag (gtag.js) - Google Analytics