Java 如何在jstl中将变量数据用作范围变量

Java 如何在jstl中将变量数据用作范围变量,java,jstl,el,Java,Jstl,El,我想在JavaEL中动态创建变量名。 问题是第二行返回sessionScope.saved_活动作为字符串而不是数据 <c:set var="savedKey" value="sessionScope.saved_${entry.key}" /> <td> <input type="text" name="${entry.key}" value="${savedKey}"> </td> 如何从el中的字符串中检索数据?您需要创建唯一的键名,

我想在JavaEL中动态创建变量名。 问题是第二行返回sessionScope.saved_活动作为字符串而不是数据

<c:set var="savedKey" value="sessionScope.saved_${entry.key}" />

<td> <input type="text" name="${entry.key}" value="${savedKey}"> </td>


如何从el中的字符串中检索数据?

您需要创建唯一的键名,然后将其用作带大括号符号的
${sessionScope}
的动态键



c:set中的
scope=“session”
?@Bozho:动态键不需要。可能只会干扰同一会话中同时请求的其他页面。@霍拉修:不客气,没必要。你也不应该这样做。页面范围非常好。