[英]How to access dynamic attributes in 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>
(變量是帶有字段符號的對象,等等。)
目前,我只能使用<s:property value="%{#attr['sign']}"/>
的符號,而不是值。 它不會忽略'sign'
。
生成的HTML:
<input id="A" name="A" value="A" type="text">
因此,如果這樣的硬編碼符號<s:property value="%{#attr['A']}"/>
,我將獲得正確的值...
有什么線索嗎? 請。
有了一點技巧,我明白了:
<s:iterator value="variables">
<s:set var="mySign" value="%{sign}" name="mySign" scope="request"></s:set>
<jsp:useBean id="mySign" class="java.lang.String" scope="request" ></jsp:useBean>
<input type="text"
id="<s:property value="sign"/>"
name="<s:property value="sign"/>"
value="<%=request.getAttribute(mySign)%>">
</s:iterator>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.