我有一个创建输入字段的循环。这是原始代码(仅相关部分):
<% 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显示为文本。实际上并未对该字符串进行评估。