代码之家  ›  专栏  ›  技术社区  ›  Manoj

如何在jsp中从dynaaction窗体访问值

  •  3
  • Manoj  · 技术社区  · 15 年前

    我可以在servlet中设置属性,也可以通过访问get属性在jsp中获取这些值。 在jsp中有什么可以访问的值吗。

    DynaActionForm home = (DynaActionForm) form;
    String age = (String)home.get("age");
    

    我想访问这个 年龄

    请帮我解决这个问题。 谢谢

    3 回复  |  直到 6 年前
        1
  •  1
  •   Daniel    14 年前

    如果你的支柱-配置.xml如果文件配置正确,则只需使用 bean:write tag .

        2
  •  1
  •   Spiiff77    13 年前

            Map m = dynaform.getMap();
        request.setAttribute("mapForm", m);
    

    然后使用以下方法访问jsp中的属性:

    ${mapForm['nameOfYourFormProperty'] }
    

    这是使用JSTL。否则您可以使用:

    <%= ((Map)request.getAttribute("mapForm")).get("nameOfYourFormProperty") %>
    
        3
  •  0
  •   Art Peterson    15 年前

    您是否在询问是否可以直接在Struts视图(jsp)组件中访问DynaActionForm值?

    DynaActionForm myForm = (DynaActionForm) form;
    request.setAttribute("myForm", myForm);
    

    然后在JSP页面中导入DynaActionForm并执行以下操作:

    DynaActionForm myForm = (DynaActionForm) request.getAttribute("myForm");
    String age = (String) myForm.get("var");