求一个Struts2三级联动下拉框的示例!!
想要实现一个三级联动下拉框,但是搜到的资源都不好,希望能提供一个好的示例。
页面上三个查询条件,类型,表格名称,子公司
希望实现任意选择一个条件,另外两个条件都能随之变动
<s:form name="form1" action="" method="post">
<s:if test="tip!=null">
<div class="error">
<s:property value="tip" />
</div>
</s:if>
<h3>
Welcome <s:property value="#session.username" />
</h3>
<s:select list="rptTypes" listValue="name" listKey="id" value="bean.id" label="类型" />
<s:select list="reports" listValue="name" listKey="id" value="bean.id" label="表格名称" />
<s:select list="companies" listValue="name" listKey="id" value="bean.id" label="子公司" />
<%-- <s:submit value="查询" theme="simple"/> --%>
</s:form>
------解决方案--------------------还是用js和ajax来做吧
------解决方案--------------------这个和struts2 没关系。js 操作dom元素。
------解决方案--------------------得用ajax。。。百度下ajax三级联动 应该能找到demo
------解决方案--------------------Ajax做起来很容易,
------解决方案--------------------url
------解决方案--------------------数据传到前台是json格式,遍历.
------解决方案--------------------
用ajax访问后台 后台把list数据转成json 传到前台 用ajax解析 操作dom 添加下拉框的数据
------解决方案--------------------网上的Demo看的晕乎乎了。。。从来没接触过Ajax。。。貌似用JSON比较好实现
现在我将数据包装了一下,
public class selectBean{
private String typeName;
private String rptName;
private String company;
……
}
现在获取了List<selectBean> selects
接下来该转成JSON了,但我已经晕了。。。完全不会JSON
google下 list转json 有jar包的 或者看下json的数据格式 自己拼接。。。
ps:自己拼接有助于你更好的理解json
类似这样
[{"typeName":"tname1","rptName":"rname1","company":"company1"},{"typeName":"tname2","rptName":"rname2","company":"company2"},...]