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
>
|