struts2 + extjs 등급 연결
4341 단어 struts2ExtJsloadextjs 등급 연결
// onchange
Ext.getCmp('_s_combobox_peSite_siteName').on('change',function(e,id){
getList(id ,'/entity/teaching/electiveManage_ajaxGetTraining.action?siteId='+id , '_s_combobox_peTraining_trainingName');
});
// onchange
Ext.getCmp('_s_combobox_peTraining_trainingName').on('change',function(e,id){
getList(id ,'/entity/teaching/electiveManage_ajaxGetCourse.action?trainId='+id , '_s_combobox_peTchCourse_courseName');
});
// onfocus , 、
Ext.getCmp('_s_combobox_peSite_siteName').on('focus',function(e,id){
_s_combobox_peTraining_trainingName.clearValue();
_s_combobox_peTchCourse_courseName.clearValue();
});
// onfocus ,
Ext.getCmp('_s_combobox_peTraining_trainingName').on('focus',function(e,id){
Ext.getCmp('_s_combobox_peTchCourse_courseName').clearValue();
});
function getList(id,url,target){
Ext.Ajax.request({
url:url,
method:'GET',
disableCaching:true,
callback:function(option,success,response){
if(success){
var recordsData = eval(response.responseText);
if(target=='_s_combobox_peTraining_trainingName'){
_s_combobox_peTraining_trainingName.store.removeAll();
_s_combobox_peTchCourse_courseName.store.removeAll();
_s_combobox_peTraining_trainingName.store.loadData(recordsData);
}else if(target='_s_combobox_peTchCourse_courseName'){
_s_combobox_peTchCourse_courseName.store.removeAll();
_s_combobox_peTchCourse_courseName.store.loadData(recordsData);
}
}
}
});
}
Action 안에 있는 방법.
// ----
public String ajaxGetTraining(){
DetachedCriteria dc = DetachedCriteria.forClass(PeTraining.class);
dc.createCriteria("peSite", "peSite")
.add(Restrictions.eq("id", this.getSiteId()));
dc.addOrder(Order.asc("name"));
try {
trainList = this.getGeneralService().getList(dc);
} catch (EntityException e) {
e.printStackTrace();
}
StringBuffer temp =new StringBuffer();
temp.append("[");
for (int i = 0; i < trainList.size(); i++) {
temp.append("['");
temp.append(trainList.get(i).getId());
temp.append("','");
temp.append(trainList.get(i).getName());
temp.append("']");
if(i!=trainList.size()-1){
temp.append(",");
}
}
temp.append("]");
this.setAjaxResult(temp.toString());
return "ajaxcheck";
}
// ----
public String ajaxGetCourse(){
DetachedCriteria dc = DetachedCriteria.forClass(PrTrainingCourse.class);
dc.createCriteria("peTraining","peTraining")
.add(Restrictions.eq("id", this.getTrainId()));
dc.createCriteria("peTchCourse", "peTchCourse").addOrder(Order.desc("pubTime"));
try {
courseList = this.getGeneralService().getList(dc);
} catch (EntityException e) {
e.printStackTrace();
}
StringBuffer temp =new StringBuffer();
temp.append("[");
for (int i = 0; i < courseList.size(); i++) {
temp.append("['");
temp.append(courseList.get(i).getPeTchCourse().getId());
temp.append("','");
temp.append(courseList.get(i).getPeTchCourse().getName());
temp.append("']");
if(i!=courseList.size()-1){
temp.append(",");
}
}
temp.append("]");
this.setAjaxResult(temp.toString());
return "ajaxcheck";
}
struts.xml 구성
<result name="ajaxcheck">/WEB-INF/template/entity/pub/ajaxcheck.jsp</result>
ajaxcheck.jsp 내용
<%@ taglib prefix="s" uri="/WEB-INF/struts-tags.tld" %>
<% response.setHeader("expires", "0"); %>
<s:if test='ajaxResult!=null'><s:property value="ajaxResult" escape="false"/></s:if><s:else><s:property value="#request.ajaxResult" escape="false"/></s:else>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
apache struts2 취약점 검증이번에는 보안 캠프의 과제였던 apache struts2의 취약성에 대해 실제로 손을 움직여 실행해 보고 싶습니다. 환경 VirtualBox에서 브리지 어댑터 사용 호스트:macOS 10.12 게스트:ubuntu 1...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.