日期:2014-05-17  浏览次数:20821 次

求一个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格式,遍历.
------解决方案--------------------
引用:
Quote: 引用:

得用ajax。。。百度下ajax三级联动  应该能找到demo


问下,三级联动的数据应该是什么样的?

我这里rptTypes,reports,companies只是后台传来的三个List


用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"},...]