- 说说最简单的<s:selelct />其他的以此类推:
- ·select标签必须属性只有一个为List
- ·select一定要有值,否则出错。如果我们在html中使用select时会有个默认的值,在Struts2中也是一样的,如果List,没有值可以加上headerKey,headerValue就可以通过。
- ·List属性的值在Action中定义,必须为一个迭代的List/Map/Set,本例采用List
- · listKey对应html表单select中的value,listValue对应html表单中的option
- ·List/Set的listKey和listValue是一样的
- ·如果是Map,则map的key对应key,map的value对应value
- 如下代码:
-
<body> <s:form action="admin/admin_add_Course"> <s:textfield name="course.name" label="课程名"/> <s:textfield name="course.score" label="课程学分"/> <s:select list="myClassList" name="myClass.myClassId" label="班级" listKey="myClassId" listValue="myClassId" headerKey="0" headerValue="---请选择班级---"/> <s:select list="{'是','否'}" name="course.firstTerm" label="是否上学期" headerKey="0" headerValue="---请选择学期---"/> <s:textfield name="course.year" label="年度"/> <s:submit value="添加"/> </s:form> </body>
-
- myClassList为action中list的对象,也就是getter/setter方法的名字,Struts2支持POJO访问,listKey的值”myClassId”则为VO对象 (MyClass)的属性
Struts2从后台传集合list给下拉菜单,动态获取
最新推荐文章于 2022-02-19 11:14:02 发布