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

求大神来指点指点小弟~一个struts2+ajax做的三级联动工程~
小弟最近做了个struts2+ajax做的三级联动工程,就是跟知网那样,只不过多了俩个下拉菜单,如图
功能就是 开始时 只有第一个下拉菜单选择好后,第二个下下拉才能通过ajax和servlet才从数据库里取出内容填充,然后选了第二个下拉菜单第三个下拉菜单的内容才会出现,最后点击button会去struts2的action里通过sql语句从数据库获取内容,然后给我的beanlist赋值,最后显示到界面上。
现在就是想搞一下这3个下拉菜单的记忆功能,就是跳转到第二个界面之后,它下拉菜单记录的还是我之前的 索引 内容。
但是sturts2再去另一个界面的时候不就通过struts.xml跳转到另一个界面了吗,所以就是想问问大家,sturts2能不能用框架,就是<frameset>师现局部的刷新?
另外就是我做的这个工程的步骤对吗?别的网站,比如中国知网用的是什么技术实现的索引呢?
谢谢大家了
------解决方案--------------------
是在同一个页面吗。如果同一个不刷新的话ajax 实现。
如果要提交刷新的话,就是跳转的时候保存下当前下拉框的值,返回到当前
页面的时候根据下拉值再绑定数据。
------解决方案--------------------
过来看看。
------解决方案--------------------
可以根据js实现,你搜搜js三级联动!
------解决方案--------------------
那么你把前一个页面的查询条件要保存下来。。
------解决方案--------------------
button点击之后不要跳转,用ajax更新搜索结果
frameset的话也行,表单的target指定为具体的frame
------解决方案--------------------
引用:
Quote: 引用:

button点击之后不要跳转,用ajax更新搜索结果
frameset的话也行,表单的target指定为具体的frame

不是的 我是用struts2实现跳转的,就是button跳转时通过页面取到的下拉菜单的值,从数据库中索引数据,然后存到List<bean>里,最后通过struts.xml跳转到新的页面
就是问下,这样的话,我应该在result里怎么写

<action name="home" class="com.action.MainAction" method="list">
<result>/mypage/Introduce.jsp</result>
    </action>
后端基本不变,最多改改jsp
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

button点击之后不要跳转,用ajax更新搜索结果
frameset的话也行,表单的target指定为具体的frame

不是的 我是用struts2实现跳转的,就是button跳转时通过页面取到的下拉菜单的值,从数据库中索引数据,然后存到List<bean>里,最后通过struts.xml跳转到新的页面
就是问下,这样的话,我应该在result里怎么写

<action name="home" class="com.action.MainAction" method="list">
<result>/mypage/Introduce.jsp</result>
    </action>
后端基本不变,最多改改jsp

有相关的实例或者资料么? 现在还想不出来struts2和框架ftamese怎么一起用呢 它跳转到哪不都是先进action的方法里 执行完后才进入result对应的jsp么 怎么加framese呢?

大概这样吧,这是用iframe
... <form target="iframe1" ...</form> ... <iframe name="iframe1"  ...
------解决方案--------------------
用ajax 配合json使用吧 ,跳转search方法的时候把下拉列表显示的code传到新页面,然后在新页面接受下传过来的值就可以了。
------解决方案--------------------
说实话,要是自己写很麻烦,你可以自己网上看看别人写的,拿过来改就可以了,要是自己写的话,为了方便
后台分别用两个变量记录前面两个选项的值,这样第三个值就可以出来了,有了第一个值第二个值也就出来了,解决
------解决方案--------------------
已经解决了哦。进来学习一下