循环中的EL表达式

时间:2015-01-07 21:30:29

标签: jsp el

我有一个创建输入字段的循环。这是原始代码(仅相关部分):

<% for(int i = 0; i < count; i++) {
String itemNumber = "itm_num[" + i + "]";
%>

<td><html:text property="<%= itemNumber %>" /></td>

<% } %>

我想将输入值设置为URL参数。我的网址类似于ordpad.jsp?Item1=12345&Item2=23456.

当我引用特定参数时,我可以单独设置输入字段值,如:

 <td><html:text property="<%= itemNumber %>" value="${param['Item1']}" /></td>

但是当然如果我在循环中执行此操作,则每个字段都会显示12345。如何格式化EL表达式以返回参数Item + i的值?

我尝试将另一个String变量添加到创建循环和变量的第一组代码中:

 String itemStr = "'Item" + i + "'";

然后将输入字段的值设置为:

  value="${param[<%= itemStr %>]}"

但任何输入字段都不显示任何内容。

我也尝试将itemStr变量设置为:

String itemStr =“$ {param ['Item”+ i +“']}”;

然后将值设置为:

 value="<%= itemStr %>"

但仅在字段中将完整的itemStr显示为文本。实际上并未对该字符串进行评估。

0 个答案:

没有答案