1.在表单属性中如何定义数组
n="/empdelete.do" method="post">
</form>
这里的action要对应struts-config.xml中配置过的这个"path"属性,如下面的代码开头那个
<action path="/empdelete" type="org.springframework.web.struts.DelegatingActionProxy"
name="deleteForm" scope="request" input="/emppageshow.do">
<forward name="success" path="/emp/emp_page_dosuccess.jsp" />
<forward name="failed" path="/emppageshow.do" />
</action>
那么form在哪呢?form对应的就是上面代码中的“name”属性的值,也就是deleteForm,不过这里“deleteForm”还只是个别名,也是在struts-config.xml中配置过的,如下:
<form-bean name="deleteForm" type="demo.eop.struts.forms.DeleteForm" />
那么真正对应的form类就是demo.eop.struts.forms路径下的DeleteForm.java了
最后,你或许要问DeleteForm具体都是些什么?
package demo.eop.struts.forms;
import javax.servlet.:multibox property="id">
<bean:write name="esa" property="eid" format="#"/>
</html:multibox>
form类里的id对应的就是这里的property="id"。
所以,你那句话的意思就是,如果你用了这个标签,系统就认为这是个form,那么你就必须为这个form编写一个form类,页面上的所有表单控件的名字都要写进去,form类中可以多写几个不用的,但不能少写,否则报错
2.js如何获取表单中数组的值
大体看了下,发现俩错误:
1,jQ选择器不对,应该是:$('input[name^=message]'),表示name以“message”开头的<input>;,你的那种写法表示name恰为"message"的<input>;,你好像还在message后加了一个空格符。
2,jQ的val()返回内部数组里首个元素的值,这里就是第一个<input>;的值(目前两个<input>;的值都为空串),如果你需要取得全部值,用each()把所有值放到一个数组里。
3.在表单属性中如何定义数组
n="/empdelete.do" method="post">这里的action要对应struts-config.xml中配置过的这个"path"属性,如下面的代码开头那个
所以,你那句话的意思就是,如果你用了这个标签,系统就认为这是个form,那么你就必须为这个form编写一个form类,页面上的所有表单控件的名字都要写进去,form类中可以多写几个不用的,但不能少写,否则报错。
4.Java数组,如何通过JSP表单将数组传递到后台
jsp
后台 servlet
HttpServletRequest request= ServletActionContext.getRequest();
String[] username=request.getParameter("username");
试试这个吧这个是你没有用框架的情况下
如果要是用的struts2这个
在类的属性中定义个和页面上一样的名字的属性然后给get和set方法就能拿到
如果用的是spring mvc 你就在哪个方法的参数中直接填上这个input的name属性的名字就行了
public String test(String [] username){
。。。..
}
以上的方法你试试吧我以前那数组都是到后台变成了字符串了 例如aa,bb,cc.split(",");处理的
5.如何在jsp中把表单内容存入数组
直接可以获得
List list = new ArrayList();
while(rs!=null&&rs.next()){
list.add(rs.getString("name"));
}
这样不获得了吗
--------------
List<Integer> list = new ArrayList<Integer>();
while(rs!=null&&rs.next()){
list.add(rs.getInt("name"));
}
一样可以啊,或者你也可以用数据来表示,一样的,个人认为,list会好用一点
6.如何在jsp中把表单内容存入数组
直接可以获得List list = new ArrayList();while(rs!=null&&rs.next()){list.add(rs.getString("name")); }这样不获得了吗 --------------List