两个解决办法,
1,自己写一个tag。
2,在form里面添加一个属性,XXXIndex,里面放上1,2,3,然后用<bean;write>打出来。checkbox的默认选中,给你说过了,
如果是<html:checkbox property="test">,只要test in {"true","yes","on"},那他就会被选中。至于radio,被选中的前提是property里面变量的值等于value的值。
这样<html:radio property="test" value="1">,只要test="1",就会被选中。你参照一下jakarta-struts/src/share/org/apache/struts/taglib/html/RadioTag.java

解决方案 »

  1.   

    <!-- indexedtest6.jsp -->
    <%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>
    <%@ taglib uri="/WEB-INF/struts-logic-el.tld" prefix="logic-el" %>
    <html>
     <body>
      <html-el:form action="indexedtest6.do">
       <logic-el:iterate name="stringbean" property="stringArray" id="foo"
                         indexId="ctr">
        <html-el:text name="stringbean"
                      property="labelValue[${ctr}].label" />
       </logic-el:iterate>
       <html-el:submit property="submitValue">Submit Changes</html:submit>
      </html-el:form>
     </body>
    </html>
    这是Struts网站上的例子,原来还可以这样。
    property="labelValue[${ctr}].label"就替代了'<%= "labelValue[" + ctr + "].label" %>'
    这样看起来就比较舒服了,不过前提是你的App Server要支持Servlet 2.3 
      

  2.   

    如果是分页的话,怎么办呢?比如我想得到上一页,下一页的页数。
    <a href="page.jsp?next=5">下一页</a><a href="page.jsp?prev=3">上一页</a>
    这里的数字5和3怎么得到啊?难道也要放到form里吗?如果这样的话,我觉得用structs的tag也太烦了点吧,搞的代码反而增多了不少。
      

  3.   

    Struts的分页我没写过,这个坛子里好像有。不过,确实,写Struts的JSP页面很烦琐。于是出现了JSF。