把ActionForm里的换成数组不知道行不行~~

解决方案 »

  1.   

    你在ActionForm里有两个username和password不就可以了吗?比如usr1,usr2,pwd1,pwd2.
      

  2.   

    你在ActionForm里有两个username和password不就可以了吗?比如usr1,usr2,pwd1,pwd2.--------------------------------------------------------------------------------那如果我一个页面要注册10个用户呢?是动态的咋办?
      

  3.   

    把ActionForm里的换成数组不知道行不行~~------------------------------------------------------------------------------貌似可以
      

  4.   

    index.jsp页面中无论多少用户名和密码文本输入框都可以。*************** index.jsp *********************<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
    <title>JSP include范例</title>
    </head>
    <body>
    <form action="test.jsp" method="post">
    用户名1:<input type="text" name="uname"/><br>
    密码1:<input type="password" name="pwd"/>
    <hr>
    用户名2:<input type="text" name="uname"/><br>
    密码2:<input type="password" name="pwd"/><br>
    <input type="submit" value="提交"/>
    </form>
    </body>
    </html>*************** test.jsp ******************
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'choose.jsp' starting page</title>
      </head>
      <body>
        <%
        String[] u = request.getParameterValues("uname");
        String[] p = request.getParameterValues("pwd");
        
        out.println("所有用户名:");
        for(int i=0;i<u.length;i++)
        {
         out.print(u[i]+" ");
        }
        
        out.println("<hr>");
        
        out.println("所有密码:");
        for(int i=0;i<p.length;i++)
        {
         out.print(p[i]+" ");
        }
         %>
      </body>
    </html>
      

  5.   

    javaboy2006(喝着coffee学java) 请看清题目 我说的是在Struts中
      

  6.   

    如果是动态的界面,比如有n个用户名,n是动态参数.那你的jsp里应该是n个<input name=usr<%=i%>>,action里接受是request.getParameter("usr"+i),不需要用set,get方法了.
      

  7.   

    你把jsp中的username和password定义成动态的,名字为同名的一组,ActionForm中定义成为数组就可以自动接受参数,在Action中遍历操作就可以批注册了,这样好像是大部分应用所避免都的吧,人家都怕有人大量注册造成数据冗余,不知道这位兄弟适合想法,如果真是需要的话就照上面的做就ok了
      

  8.   

    那就不用ActionForm,action里面直接用request取
      

  9.   

    String[] u = request.getParameterValues("uname");
    String[] p = request.getParameterValues("pwd");
    struts里面也可以,直接用request取,楼上的对!
      

  10.   

    String[] u = request.getParameterValues("uname");
    String[] p = request.getParameterValues("pwd");
    也可以取,还可以直接把actionForm里的user和password都定义成数据类型就可以了,但页面上这些控件都得用同样的名字.
      

  11.   

    Form里面定义2个name,2个password不就可以了吗
      

  12.   

    ActionForm中定义两个name和两个password不就行了吗?如果是很多个的话,那么我们就定义成数组类型吧。