Ajax
实例1:
HTML方法:
onblur="polno(this.value)" //onfucs
SCRIPT方法:
function polno(obj){
var h_PROD_ADMN_CODE = $("h_PROD_ADMN_CODE_0").value;
new Ajax.Request(
//请求路径
'<%=request.getContextPath()%>/servlet/HttpDispatcher/AKB0_0610/'+'chackpol_no' ,
{
//传参数
parameters: {
POL_NO: obj,
h_PROD_ADMN_CODE_0 : h_PROD_ADMN_CODE
},
//得到数据coco
onSuccess: function(XHT, resp) {
if(resp.coco){
if(resp.coco=='0'){
alert('必须是三个月内的出单号,且不得有续保号');
$("POL_NO").value="";
}else if(resp.coco=='2'){
alert('没有该保单号');
$("POL_NO").value="";
}else if(resp.coco=='4'){
alert('商品类别与保单号类型不符,请重新输入!');
$("POL_NO").value="";
}
}
}
});
java方法:
public ResponseContext doChackPol_no(RequestContext req){
String coco=null;
try {
AKB0_0600_mod mod=new AKB0_0600_mod();
String uno=req.getParameter("POL_NO")==null?"":(String)req.getParameter("POL_NO");
String pro_co=req.getParameter("h_PROD_ADMN_CODE_0")==null?"":(String)req.getParameter("h_PROD_ADMN_CODE_0");
coco = mod.ChackPol_no(uno,pro_co);
} catch (ModuleException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
resp.setResponseCode("success");
resp.addOutputData("coco", coco);
return resp;
}
实例2:
HTML方法:
<SELECT name="POST" class="textBox2" onchange="getpost()">
<OPTION value="<%=assignData.getPOST()==null?"":assignData.getPOST()%>" ><%=assignData.getPOST()==null?"":assignData.getPOST()%></OPTION>
<%
for(int s=0;s<POSTLIST.size();s++) {
Map map=(Map)POSTLIST.get(s);
post=(String)map.get("POST");
postname=(String)map.get("POSTNAME");
%>
<OPTION value="<%=post%><%=postname%>" ><%=post%><%=postname%></OPTION>
<%} %>
</SELECT>
<SELECT name="POST2" class="textBox2" >
<OPTION value="<%=postT2%>"><%=postT2%></OPTION>
<%
for(int s=0;s<POSTLIST.size();s++) {
Map map=(Map)POSTLIST.get(s);
if(postT.equals(map.get("POST"))){
post2=(String)map.get("POST2");
postname2=(String)map.get("POSTNAME2");
%>
<OPTION value="<%=post2%><%=postname2%>"><%=post2%><%=postname2%></OPTION>
<%}} %>
</SELECT>
SCRIPT方法:
function getpost(){
<%postT2="";%>
$('POST2').value="请选择";
if($('POST2')) {
if($('POST2').length>1){
for (var i = $('POST2').length; i >= 2; i--) {
$('POST2').options.remove(i - 1);
}
}
}
var sel = $('POST2');
var fm=document.form1;
var post=fm.POST.value.substring(0,4);
new Ajax.Request(
"<%=urlCancelOperation%>",
{
parameters:{
POST : post
},
onSuccess: function(XHT, resp) {
if(resp.POST2LIST2) {
var POSTLIST2 = $A(resp.POST2LIST2);
POSTLIST2.each(
function(data, index){
var newOption = document.createElement('option');
newOption.value = data.POST2+data.POSTNAME2;
newOption.innerText =data.POST2+data.POSTNAME2;
sel.appendChild(newOption);}
);
}
}
}
);
}
java方法:
public ResponseContext getpost(RequestContext req) throws Exception{
msg.setReturnCode(0);
msg.setMsgDesc("查询岗位2资料成功");
ResponseContext resp = newResponseContext();
FMA0_0104_mod mod = new FMA0_0104_mod();
String post = req.getParameter("POST")==null?"":req.getParameter("POST").substring(0,4);
List<Map<String, String>> POSTLIST2=mod.getpost2(post);
resp.addOutputData("POST2LIST2", POSTLIST2);
resp.addOutputData("ALERT_MSG", "TRUE"); //控制页面是否显示讯息
resp.setResponseCode("result");
return resp;
}