ajax struts 2 드 롭 다운 상자 할당(모든 것 에 적합)

1.이 코드 는 모든 드 롭 다운 목록 에서 값 을 추출 하 는 데 적합 합 니 다.2.한 항목 의 모든 드 롭 다운 목록 은 이 공용 방법 만 필요 합 니 다.단계 1:실체 bean 만 들 기;
 
public class DictionaryBean {
private String value_Id;// option id
private String value;// option
private String flag;// , flag=1, ,flag=2 ;
public String getValue_Id() {
return value_Id;
}
public void setValue_Id(String valueId) {
value_Id = valueId;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
}
단계 2.액 션 에 다음 과 같은 listbean 을 가 져 오 는 방법 을 쓰 십시오.listbean 은 bean.valueId 와 bean.value 를 봉인 합 니 다.
 
/**
*
* @author ZhuangZi
* @class com.hzdracom.action.DictionaryAction
* @method listDictionary
* @Directions
* @date 2013-3-21 10:08:39 void
*/
public void listDictionary(){
String json="";
try{
listDictionary = dictionaryService.handleListDictionary(bean);
json=JSON.toJSONString(listDictionary);// json
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out;
out = response.getWriter();
out.println(json);
out.flush();
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
sturts.xml 설정 정보
 
<action name="listDictionary" method ="listDictionary" class="com.hzdracom.action.DictionaryAction">
&nbsp;&nbsp;&nbsp;&nbsp; </action>
절차 3 패키지 공용 js 코드 js 파일 이름 dictionary.js
 
/**
*↓↓↓↓↓↓↓↓↓↓
* :ZhuangZi
* :
* :
* :
* :1.0
* :2013-03-22
* :
*↑↑↑↑↑↑↑↑↑↑
*/
$(function(){
/*1. ↓↓↓*/
selectBox([
 
{id_:"#down_type",id:"#downtype" ,flag:"2"},
{id_:"#kuai_flag",id:"#kuaiflag" ,flag:"3"}]);
//selectBox{[{id_:" ID",id:" ID",flag:" "}]};
절차 4 페이지 정보 아래 숨겨 진 도 메 인 정 보 는 바로 당신 이 어떤 조 회 를 선택 한 후,이것 은 선 택 된 값 을 js
 
// {id_:"#kuai_flag",id:"#kuaiflag" ,flag:"3"} ;
});
/**
*↓↓↓↓↓↓↓↓↓↓
* :ZhuangZi
* :
* :
* :
* :1.0
* :2013-03-22
* : list
* :id_: ID;id: ID;flag: ,
*↑↑↑↑↑↑↑↑↑↑
*/
function selectBox(list){
for ( var i = 0,len = list.length; i < len; i++) {
(function(bean){
var pageId=$(bean.id_).val();
$.ajax({
type:'post',
url:'../dictionary/listDictionary.do',
data:'bean.flag='+bean.flag,
dataType:'json',
success:function(json){
for(var i=0; i< json.length;i++){
$(bean.id).append("<option value='"
+json[i].value_Id+"'>"
+json[i].value+"</option>");
if(pageId !=null && pageId!="" && pageId==json[i].value_Id){

$(bean.id).find("option").attr("selected",true);
}
}
},
error:function(){
alert('error');
}
});
})(list[i]);
}
}
 
<script language="javascript1.2" src="<s:url value="/js/jquery.js" includeParams="false"/>"></script>
<script language="javascript1.2" src="<s:url value="/js/dictionary.js" includeParams="false"/>"></script>
단계 에 도입 합 니 다.

좋은 웹페이지 즐겨찾기