在csdn上看见有网友问关于循环添加 <html:optopn>的问题,他用的是scriptlet来添加的,也就是用个for循环之类的语句,然后用<%=变量%>来赋值,可是总是出错.我是这样做的,测了没有问题.
我用struts的迭代标签来实现的
//
一下是scriptlet
Map mp
=
new
HashMap();
mp.put(
"
1
"
,
"
one
"
);
mp.put(
"
2
"
,
"
one
"
);
mp.put(
"
3
"
,
"
one
"
);
mp.put(
"
4
"
,
"
one
"
);
request.setAttribute(
"
mp
"
,mp);
我用struts的迭代标签来实现的
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
//下面是xml代码
<
html:select
property
="tname"
>
<
logic:iterate
id
="str"
name
="mp"
>
<
html:option
value
="${str.key}"
>
${str.value}
</
html:option
>
</
logic:iterate
>
</
html:select
>
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)