页面怎么写?formBean的reset怎么写?

解决方案 »

  1.   

    你把那些控件都起叫一个名字,然后在formbean中建一个用同样的名字建一个Vector类的属性,
    这样直接就可以匹配过去了
      

  2.   

    也可以用HashMap显示,在form里定义一个collection  使用list来存放数据,其他的跟楼上一样的 
      

  3.   

    用map-backed form来做,具体的方法用google搜索这个关键字。
      

  4.   

    用js做 很方便的 非要用Struts不累啊
      

  5.   

    后来我自己动手试了一下:
    在FormBean里面:
    /**
     * Method reset
     * 
     * @param mapping
     * @param request
     */
    public void reset(ActionMapping mapping, HttpServletRequest request) {
    LabelValueBean lvb;
    List argumentList = new ArrayList();
    for (int i = Constant.minArgument; i <= Constant.maxArgument; i++) {
    lvb = new LabelValueBean(String.valueOf(i), String
    .valueOf(i));
    argumentList.add(lvb);
    }
    request.setAttribute("argumentList", argumentList); arguments = new Integer[Constant.operationNumbers];

    List operationNumbers = new ArrayList();
    for (int i = 1; i <= Constant.operationNumbers; i++) {
    lvb = new LabelValueBean(String.valueOf(i), String
    .valueOf(i));
    operationNumbers.add(lvb);
    }

    request.setAttribute("operationNumbers", operationNumbers);
    }然后在jsp页面里做个循环: <logic:iterate name="operationNumbers" id="index">
    arguments : <bean:write name="index" property="value" />
    <html:select property="arguments">
    <html:options collection="argumentList" property="value"
    labelProperty="label" />
    </html:select>
    <br>
    </logic:iterate>就OK了:)
      

  6.   

    我最讨厌在页面里写js代码,再说这个题目用js也写不来吧。另外自从用了struts的标签后,也讨厌在jsp里面写java代码了。