我的问题是这样 两个下拉框
区县
我每次select 的时候 去onchange="getOfficeId()">
function getOfficeId()
{
。。。。
{
$.ajax({
url: "<%=com.asiainfo.frame.common.ConstantsWeb.webUrl%getOfficeId.so",
。。。
}调一个getOfficeId方法 在ACTION里执行
public String getOfficeId() {
String nextPage = "officeStr";
String countyId = this.getRequest().getParameter("countyId");
String sql = "select dept_id,dept_name from tab_dept where countyid = '"+countyId+"'order by dept_name";
officeIdList = CommUtil.getStrsList(sql);
return nextPage;
方法 在把值传回去给一个子页面
全部
<%List list = (List)request.getAttribute("officeIdList");
for(int i=0;i {%>
/aicore:select
可我每次点下一页的时候都刷新 保持不住 营业厅里面的值
那位能帮忙解决下
我把全部的文件上传让看看
[b]问题补充:[/b]
/aicore:select
自定义标签 详细的我已经传上去了可以下载看看
[b]问题补充:[/b]
这个问题困扰了我很久了,问了公司的很多人,一直都没有一个很好的解决办法,希望各位能帮个忙,谢谢了
[b]问题补充:[/b]
营业厅
你这个页面没有用到frame吧。
你检查一下其它的下拉在你翻页的时候是否也有这样的现象,如果没有,把有问题的和他对比之
不过不是很明白,尽然用到了ajax技术,为什么每次都会去刷新呢?上面的查询条件永远都不会变化。变化的是查询出来的结果以及翻页的参数而已嘛
你翻页的时候应该提交异步请求,然后获得服务器查询的结果,在无刷新的情况下来动态生成结果呈现呀?都刷新,刷来刷去还叫做ajax?
<aicore:select
是什么标签呀?
首先不知道你自定义标签是怎么个实现。
不过看你说下一页就刷新,那肯定是没有用到异步提交了。
也不知道你的界面是个什么样子,怎么样的布局。下一页和营业厅是个什么位置
问题很简单,你能怎么样取出来,当然要想到怎么样返回去啊。
1.建议做一个隐藏框,存入AJAX取出来的东西,存储方式由你自己决定,JSON,String都可以。Action接收再原样返回。利用onload事件。
2.页面加载时,就利用“区县ID”,主动检索“营业厅”
要点处理:if(区县ID传出值判断-‘空’或者‘0’什么的){
return javaBeanList 或者 空List
}
这个方法在于怎么组合好对象,分第一次加载和翻页加载,第一次加载“区县ID”,“页码”都为默认值或者null,“分页”或者“查询”就替换用户输入值就好了
应该说的很详细了,具体你自己实现吧。
ajax的不好处在于,导航按钮失效(前进,后退),我说的方式如果你看懂了,应该可以解决你的问题。
如果你不能用异步的,那就只有用一个笨一点的办法咯
你每一次翻页,包括第一次加载页面的时候,都初始化那个营业部下拉不就得了。在你的翻页的方法里面把营业部的list也保存在request里面就可以了。