var frm = document.forms[0];
frm.<%=blockinfoMap(segment0)%>.value
这样试试。
如果blockinfoMap(segment0)是个变化的值,
在取值的时候,也必须跟着变化才行。
还有就是要检查一下你的form的名称。  

解决方案 »

  1.   

    不行呀。这个hashmap是在view中定义的,然后在form中传值
    <table width="75%" border="1">
           <%
               for(int i=0;i<Integer.parseInt(block_num);i++)
               {
                  String temp_bit = "blockinfoMap(bit"+String.valueOf(i)+")";
                  String temp_segment = "blockinfoMap(segment"+String.valueOf(i)+")";
                  String temp_desc = "blockinfoMap(desc_block_info"+String.valueOf(i)+")";
           %>
           <tr><td><div align="center">块<%=(i+1) %>占用位数<html:text property="<%=String.valueOf(temp_bit) %>" value="<%=defaultvalue%>"/></div></td>
           <td><div align="center">块<%=(i+1) %>分几段<html:text property="<%=String.valueOf(temp_segment) %>" value="<%=defaultvalue%>"/></div></td>
           <td><div align="center">块<%=(i+1) %>描述<html:text property="<%=String.valueOf(temp_desc) %>" value="请添入描述信息"/></div></td></tr>
           <%
               }
           %><tr>
    <td><div align="center">
    <html:submit property="submit" >next</html:submit>
    </div></td><td></td>
    <td><div align="center">
    <html:reset  ><bean:message key="button.reset"/></html:reset>
    </div></td>
    </tr>
    </table>jsp被编译之后是这个<table width="75%" border="1">
           
           <tr><td><div align="center">块1占用位数<input type="text" name="blockinfoMap(bit0)" value="1"></div></td>
           <td><div align="center">块1分几段<input type="text" name="blockinfoMap(segment0)" value="1"></div></td>
           <td><div align="center">块1描述<input type="text" name="blockinfoMap(desc_block_info0)" value="请添入描述信息"></div></td></tr>
           
           <tr><td><div align="center">块2占用位数<input type="text" name="blockinfoMap(bit1)" value="1"></div></td>
           <td><div align="center">块2分几段<input type="text" name="blockinfoMap(segment1)" value="1"></div></td>
           <td><div align="center">块2描述<input type="text" name="blockinfoMap(desc_block_info1)" value="请添入描述信息"></div></td></tr>
           
           <tr><td><div align="center">块3占用位数<input type="text" name="blockinfoMap(bit2)" value="1"></div></td>
           <td><div align="center">块3分几段<input type="text" name="blockinfoMap(segment2)" value="1"></div></td>
           <td><div align="center">块3描述<input type="text" name="blockinfoMap(desc_block_info2)" value="请添入描述信息"></div></td></tr>
           
           <tr><td><div align="center">块4占用位数<input type="text" name="blockinfoMap(bit3)" value="1"></div></td>
           <td><div align="center">块4分几段<input type="text" name="blockinfoMap(segment3)" value="1"></div></td>
           <td><div align="center">块4描述<input type="text" name="blockinfoMap(desc_block_info3)" value="请添入描述信息"></div></td></tr>
           <tr>
    <td><div align="center">
    <input type="submit" name="submit" value="next">
    </div></td><td></td>
    <td><div align="center">
    <input type="reset" value="Reset">
    </div></td>
    </tr>
    </table>
      

  2.   

    我客户端验证没法做了!
    取不到被翻译后的name属性!!
      

  3.   

    document.all("blockinfoMap(bit3)").value
    用这个试试!
      

  4.   

    在conf目录的server.xml里边的</Host>前加入如下形式的东东..
    <context path="/jspshop" docbase="E:\Tomcat 5.0\webapps\jspshop" debug="0" reloadable="true"/>