前台的逻辑判断
function addSoftware(){
var pno=$("#po_no_p").val();
var cno=$("#contract_no_c").val();
var url= "/support/pages/poapply/PoApply.do?actionFlag=searchSoftwareList&openWindowFlag=true&pFlag=inner&pno="+pno+"&cno="+cno+
"&editFlag=${editFlag}&productLine=${pl}&product=${pp}&randomFlag="+new Date().getTime();
var verifyurl = "/support/pages/poapply/PoApply.do?actionFlag=verifySoftwareList&pFlag=inner&pno="+pno+"&cno="+cno+"&randomFlag="+new Date().getTime();
var a = "location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizables=yes,width="+(parseInt(screen.width)-15)+",height="+(parseInt(screen.height)-80)+",left=0,top=0";
if(pno!=""||cno!=""){
$.ajax({
url:verifyurl,
async: false,
type: "GET",
dataType: "json",
success: function(data){ var str = data.reslut;
if("OK"==str){
window.open(url,null,a);
}else{
alert("<bean:message key="support.po.app.noIsNotExit"/>");
}
},
error: function(){
alert("<bean:message key="sys.err.unknowerror"/>");
}
});
}else{
alert("<bean:message key="support.po.app.enterNo"/>");
return;
}
}
前台能拿到var str = data.reslut;后台的标示是需要在后台作如下的操作的,相关的代码如下:
/**
* @since SPC800
* @throws Exception
* Exception
* @param mapping
* mapping
* @param form
* form
* @param request
* request
* @param response
* 此方法为用户在点击查询按钮的时候调用的Ajax验证方法,如果没有数据则不允许open window
*/
@SuppressWarnings("unchecked")
public ActionForward verifySoftwareList(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception
{
HttpSession session = request.getSession(false);
PrintWriter out = response.getWriter();
//语种
String nls = (String) session.getAttribute(SupportConstants.CFG_NLS);
//界面上获取订单号
String pno = request.getParameter("pno").trim();
//界面上获取合同号
String cno = request.getParameter("cno").trim();
JSONObject jsonObj = new JSONObject();
jsonObj.put(PoApplyConstants.NLS_LANG, nls);
jsonObj.put(PoApplyConstants.CONTRACT_NO, cno);
jsonObj.put(PoApplyConstants.PO_NO, pno);
jsonObj.put(PoApplyConstants.IFSELECTED, "VERIFY");
//调用WebService的后台接口
IPoApplyWs poApplyWs = new IPoApplyWsProxy();
String resultStr =
poApplyWs.getRelatedSwDetailListById(jsonObj.toString());
String str = "";
if (null != resultStr && !"0".equals(resultStr))
{
//"OK "
str = "{\"reslut\":\"OK\"}";
out.write(str);
//out.write("OK");
}
else
{
str = "{\"reslut\":\"FAILED\"}";
out.write(str);
// out.write("FAILED");
}
return null;
}
分享到:
相关推荐
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
正则表达式大于50万的判断js与php写法.docx
js闭包写法学习demo
javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法
我们编写js代码时经常遇到复杂逻辑判的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更...
前端js规范,写好代码并且代码命名规范,会让别人和你合作的很愉快,易于维护,前端必须要学习的知识,没事看看
【JavaScript源代码】JavaScript中判断的优雅写法示例.docx
107个常用Javascript语句参数写法
一个java 面向对象字符串写法的判断回文数 假如输入非数字 会提示输入数字 利用循环写的 大家多多支持
100多个很有用的javascript函数以及基础写法集合
手机号码验证 去除空格 整数的验证 固定电话 验证是否为中文 qq号码 验证邮编 验证是否未email IP地址 身份证 字母和数字 浏览器的类型 客户端的分辨率 验证url 判断是否含有汉字 页面里回车到下一控件的焦点 ...
JS滚动图片写法JS滚动图片写法JS滚动图片写法
js插件的写法.编写javascript插件
jsonp格式前端发送和后台接受写法的代码详解.docx
Java判断数字是否在制定范围 A B 中或者与A B 相等
JS 规范 插件 写法 ,参考框架 arbor
本篇文章小编为大家介绍用最短JS判断是否为IE6(IE的写法),希望有需要的朋友可以参考一下本
在javascript的世界里,写法是个神奇的现象,真是百家齐开放啊!每次看到老外写的js组件,思想和写法都怪异,就没看到一个js结构基本相同的代码出来。今天,我就来谈谈js写法,我在开发过程中,也写了几种。对于性能...
javascript 编写跨浏览器的javascript兼容写法 js兼容
移动端rem开发自适应js写法