簡體   English   中英

如何在JSP(Struts2)中訪問動態屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM