如何在JSP表达式语言中将int转换为char?

如何在JSP表达式语言中将int转换为char?,jsp,char,int,el,Jsp,Char,Int,El,我需要显示递增的单个字符来表示JSP中数据表中的脚注。在Java中,我通常会有一个char变量,然后将其递增,或者通过强制转换将int转换为char(例如,(char)(I+97)将基于0的索引转换为a-z)。除了编写自己的JSTL函数,我不知道如何在表达式语言中实现这一点 有人知道如何在EL中将int转换为char吗?或者如何在EL中增加char变量?或者可能是一种更好的技术来完成我在JSP/EL中尝试做的事情 我需要能够制作的示例: a我的数据 肌病治疗数据 ... 第一个脚注 b第二

我需要显示递增的单个字符来表示JSP中数据表中的脚注。在Java中,我通常会有一个char变量,然后将其递增,或者通过强制转换将int转换为char(例如,(char)(I+97)将基于0的索引转换为a-z)。除了编写自己的JSTL函数,我不知道如何在表达式语言中实现这一点

有人知道如何在EL中将int转换为char吗?或者如何在EL中增加char变量?或者可能是一种更好的技术来完成我在JSP/EL中尝试做的事情

我需要能够制作的示例:
a我的数据
肌病治疗数据
...
第一个脚注

b第二个脚注是不可能的。最好将其显示为XML实体

<c:forEach items="${list}" var="item" varStatus="loop">
    <sup>&#${loop.index + 97};</sup> ${item}<br />
</c:forEach>

&#${loop.index+97}${item}
结果会像这样

<sup>&#97;</sup> item1<br />
<sup>&#98;</sup> item2<br />
<sup>&#99;</sup> item3<br />
...
a;项目1
b 项目2
c 项目3
...
和#x61
表示一个
a
,依此类推

a项目1
b第2项
c第3项


只有当列表超过26项时才有问题。

您可以使用c:set和xml实体标记将整数转换为字符。您必须使用反斜杠来转义#,或者,id变量将被设置为字面上的
&#{(i.index+97)}
,而不是计算
${…}
代码

下面的示例将循环遍历“list”变量,并为每个变量输出一个div,id和内容从“a”开始


Div${id}
假设“列表”集合中有5个元素,则会输出以下内容

<div id="div-a">Div a</div>
<div id="div-b">Div b</div>
<div id="div-c">Div c</div>
<div id="div-d">Div d</div>
<div id="div-e">Div e</div>
diva
b组
c组
d组
e组

正如在另一个答案中所指出的,只有当您的列表大小小于27时,这才有效。

谢谢,但这是一个很好的解决方案a;是“a”的十六进制表示形式,因此这不太管用(在到达p;时跳过了第10到16个字母)。解决办法是使用a;等,它是十进制的等价物。
<div id="div-a">Div a</div>
<div id="div-b">Div b</div>
<div id="div-c">Div c</div>
<div id="div-d">Div d</div>
<div id="div-e">Div e</div>