分享

jsp_ajax示例

 怀旧妞妞 2011-03-15
1jsp
<script type="text/javascript" src="jquery/jquery-1.4.js"></script>
function findFields() {
   var systemId=$("#systemId").val();
   $.get("superFind/ajaxFindFieldsListBySystemId.action?systemId="+systemId,null,callback);
  }
  function callback(data) {
   //取得集合
   var bm_id=document.getElementById("fieldsId");
   //清空原本下拉框中数据
   for(var i=0;i<bm_id.length;i++) {
    bm_id.options[i]=null;
    bm_id.remove(i);
   }
   //将集合添加到下拉框中
   var bmList=data.getElementsByTagName("field");
   for(var i=0;i<bmList.length;i++) {
    var bm=bmList[i];
    var id=bm.getElementsByTagName("fieldId")[0];
    var fieldId=id.firstChild.data;
    var name=bm.getElementsByTagName("fieldName")[0];
    var fieldName=name.firstChild.data;
    bm_id[i]=new Option(fieldName,fieldId);
   }
  }
 
 
html
<td width="550">
            按系统查找:
            <select name="systemId" id="systemId"
             onchange="findFields()">
             <option value="0">
              --请选择--
             </option>
             <c:forEach var="sysFlag" items="${systemList}">
              <option value="${sysFlag.sid}">
               ${sysFlag.name}
              </option>
             </c:forEach>
            </select>
           </td>
 
 
2struts.xml
 <!-- ajax 取系统ID下的栏目列表 -->
  <action name="ajaxFindFieldsListBySystemId"
   class="superFindAction"
   method="ajaxFindFieldsListBySystemIdMethod">
   <param name="systemId"></param>
   <result name="error">/admin/adminError.jsp</result>
  </action>
3.java class
/**
  * ajax 找到系统ID对下的栏目集合
  * @return
  */
 public String ajaxFindFieldsListBySystemIdMethod(){
  fieldsList = model.superFindFieldsBySystemId(systemId);
  HttpServletResponse response = ServletActionContext.getResponse();
  response.setContentType("text/xml;charset=utf-8");
  try {
   PrintWriter out = response.getWriter();
   out.print("<fieldsList>");
   out.print("<field>");
   out.print("<fieldId>"+"0"+"</fieldId>");
   out.print("<fieldName>"+"--请选择--"+"</fieldName>");
   out.print("</field>");
   if(fieldsList.size()!=0) {
    
    for(int i=0;i<fieldsList.size();i++) {
     Fieldsinfo field=(Fieldsinfo) fieldsList.get(i);
     out.print("<field>");
     out.print("<fieldId>"+field.getFieldId()+"</fieldId>");
     out.print("<fieldName>"+field.getFieldName()+"</fieldName>");
     out.print("</field>");
    }
   }
   out.print("</fieldsList>");
   fieldsList = null;
  } catch (IOException e) {
   System.out.println("向页面打印集合异常");
  }
  return null;
 }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多