form表单提交乱码的原因可能
1.对于action的使用struts是否加上了s:
2.utf-8的使用
3.servlet的过滤
4.web.xml的配置
5.pageEncoding
接收端
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
数据输出端
<%@ page language="java" contentType="text/html; charset=utf-8"%>
迭代器在jsp页面使用的错误的原因(可能)总结
1.jsp页面没写<%@taglib prefix="s" uri="/struts-tags"%>
2.!!!没有对于前后端有数据交换的数据制作get方法
如,get ,set函数造成前端和后台没有权限数据交换
3.s:iterator
在jsp中通过iterator对于list<E>或者是Map<T>中的元素进行简单便利,但是如果是List<List<E>>呢,这就涉及到了iterator的双层迭代,不过在进入这一部分之前呢,我们首先学习一下在简单的list<E>时在jsp中使怎么遍历的,
1
2
3
4
5
6
7
8
9
10
11
|
<!--iterator
说明 *
当前迭代的元素在栈顶 *
如果value的值为top,则默认迭代栈顶元素 *
如果value属性不写,则认为是迭代栈顶元素 --> < s:iterator value="#session.list"
var="list"> < td >< s:property value="#list.dname"/></ td > < td >< s:property value="#list.description"/></ td > < td >< a onclick="delete()">删除</ a > < td >< a onclick="update()">修改</ a > </ s:iterator > |
1
2
3
4
5
6
7
8
|
< s:iterator > < s:iterator > < td >< s:property value="#list.dname"/></ td > < td >< s:property value="#list.description"/></ td >//list前面需要加# < td >< a onclick="delete()">删除</ a > < td >< a onclick="update()">修改</ a > </ s:iterator > </ s:iterator > |
1
2
3
4
5
6
|
< s:iteraor value="#list"> < s:iterator value="top"> < s:property value="key"/> < s:property value="value.dname"/>//map不用加# </ s:iterator > </ s:iterator > |
1
2
3
4
5
6
7
8
9
|
<!--map中含有list--> < s:iterator value="#map"> < s:property value="key"/> <!--该迭代就是一个list--> < s:iterator value="value"> < s:property value="dname"/> < s:property value="description"/> </ s:iterator > </ s:iterator > |