如何在 JSP (Struts2) 中访问动态属性

发布于 2024-10-14 12:59:38 字数 956 浏览 0 评论 0原文

在操作中,我重新设置了发送的参数。

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾家有女初长成 2024-10-21 12:59:38

通过一个小技巧我得到了它:

<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>

With a little trick I got it:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文