如何在 JSP (Struts2) 中访问动态属性
在操作中,我重新设置了发送的参数。
for(Enumeration<String> enumParams = request.getParameterNames(); enumParams.hasMoreElements();) {
String name = enumParams.nextElement();
String value = request.getParameter(name);
request.setAttribute(name, value);
}
在 JSP 上,我想访问请求属性值。
<s:iterator value="variables">
<input type="text"
id="<s:property value="sign"/>"
name="<s:property value="sign"/>"
value="<s:property value="%{#attr['sign']}"/>" />
</s:iterator>
(变量是带有字段符号等的对象)
目前我只得到
变量的符号,而不是值。它不会评估'sign'
。
生成的 HTML:
<input id="A" name="A" value="A" type="text">
因此,如果像这样的硬编码符号
,我会得到正确的值...
任何线索?请。
In Action I re set sent parameters.
for(Enumeration<String> enumParams = request.getParameterNames(); enumParams.hasMoreElements();) {
String name = enumParams.nextElement();
String value = request.getParameter(name);
request.setAttribute(name, value);
}
On the JSP I would like to access the request attribute values.
<s:iterator value="variables">
<input type="text"
id="<s:property value="sign"/>"
name="<s:property value="sign"/>"
value="<s:property value="%{#attr['sign']}"/>" />
</s:iterator>
(variables are objects with field sign, etc.)
Currently I get with <s:property value="%{#attr['sign']}"/>
only the sign of the variable, not the value. It does not evaulate 'sign'
.
Generated HTML:
<input id="A" name="A" value="A" type="text">
So if hard-code sign like this <s:property value="%{#attr['A']}"/>
, I get the correct value...
Any clues? Please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过一个小技巧我得到了它:
With a little trick I got it: