页面调用Ajax,要记住它的值

来源:互联网 发布:java修饰符 编辑:程序博客网 时间:2024/06/15 04:35

 JSP:      

                              <SELECT NAME="csv_up_kbn" id="_csvKbn" SIZE="1" onchange="getPattern_item(this.value);">

                                        <option value=""><BR></option>
                                        <%for(int i=0;i<bean.getWc_csvUp_kbn().size();i++){ %>
                                            <%HashMap item = (HashMap) bean.getWc_csvUp_kbn().get(i);
                                              String key = StringUtil.nvl(item.get("KEY"));
                                              String text = StringUtil.nvl(item.get("VALUE"));
                                              if (key.equals(bean.getCsv_up_kbn())){%>
                                            <option value="<%=key %>" selected><%=text %></option>
                                            <%}else{ %>
                                            <option value="<%=key %>"><%=text %></option>
                                            <%} %>
                                        <%}%>

                                    </SELECT>

 //Ajax検索 パターン選択
            function getPattern_item(_val){
                if( _val ==""){
                    return;
                }
                var url = "<%=Constants.URL_BASE%>/e_asproMaster/MS230MasterUp";
                var parms = "processType="+<%=Constants.PAGE_AJAX%>;
                    parms = parms+"&co_no="+$$("_coNo").value;
                    parms = parms+"&csv_up_kbn="+_val;
                <app:AjaxSendRequest2Action params="parms" url="url" async="false"/>
            }


/**
     * [概 要]Ajax検索。<br>
     * [説 明]:検索を行う。<br>
     * [備 考]:
     *
     * @return
     * @throws Exception
     */
    public String doAjax(HttpServletRequest request,
            HttpServletResponse response, MasterUpBean bean) throws Exception {

        response.setContentType(Constants.AJAX_CONTENTTYPE);
        StringBuffer sb = new StringBuffer();
        String strItem = request.getParameter("csv_up_kbn");
        String strRet = "";

        strRet = service.ajax_item(bean, strItem);
        sb.append("setPattern_item('" + EscapeScript.encodeString(strRet)
                + "');");

        PrintWriter pw = response.getWriter();
        pw.write(sb.toString());
        pw.close();
        return Constants.AJAX;
    }


//Ajaxの戻り値をセット
            function setPattern_item(str){
                $$("js_ptn_no").innerHTML=str;
            }


--记住动态的下拉列表

 var csvKbn = '<%= bean.getCsv_up_kbn() %>';
            var ptnNo = '<%= bean.getPattern_no() %>';
            var ptnCd = '<%= bean.getPattern_cd() %>';
            
            $(document).ready(function() {
                if (csvKbn != "") {
                 $("#_csvKbn").val(csvKbn);
                 getPattern_item(csvKbn);
                 setTimeout(function() {
                  if (ptnNo != "") {
                   $("#_ptnNo").val(ptnNo + '&&' + ptnCd);
                  }
                 }, 100);
                }    
               });

原创粉丝点击