前台的逻辑判断
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;
}
分享到:
相关推荐
JS 编写规范 JS 编写规范是前端开发中必不可少的一部分,它不仅可以提高团队协作效率和代码维护性,还可以输出高质量的文档。以下是 JS 编写规范的要点: 一、规范目的 JS 编写规范的主要目的是为了提高团队协作...
这篇博客文章“IE、FF的JS兼容写法”探讨了如何编写能够同时在IE和FF下运行的兼容性JavaScript代码。 首先,我们需要理解这两个浏览器对于DOM(Document Object Model)操作的处理方式有所不同。例如,IE使用的是`...
javascript和后台程序对比的缺点 1、不易读性; 2、不好调试性; ............ 有了以上特点,那么我们就要进行好的注释; javascript 注释的标准写法
JavaScript 函数和基础写法大集合 JavaScript 是一种广泛应用于 Web 开发的编程语言,下面总结了 100 多个有用的 JavaScript 函数和基础写法。 输出语句 document.write("") 是 JavaScript 中最基本的输出语句,...
我们编写js代码时经常遇到复杂逻辑判的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更...
在这个文档中,主要探讨了如何使用JavaScript和PHP来判断输入的数值是否大于50万。这两种语言的正则表达式写法有所不同,但都用于确保用户输入的投资金额符合特定条件。 在JavaScript部分,可以看到一个jQuery插件`...
在本项目中,"五子棋纯html+jquery+js写法"是一个使用HTML、JavaScript(JS)和jQuery实现的在线五子棋游戏。这个项目对于初学者来说是一个很好的学习资源,因为它展示了如何将这三个核心技术结合在一起,创建一个...
JS(JavaScript)是广泛用于网页开发的一种编程语言。在日常开发中,掌握一些实用的编程小技巧,不仅能提高开发效率,还可以使代码更加优雅和健壮。接下来,我们将详细介绍一些JS中的小技巧,这些技巧有助于提升编程...
JavaScript 中判断的优雅写法示例 在 JavaScript 中,判断语句是非常常见的,但是当判断条件变得复杂时,代码就会变得冗长、难以阅读。因此,我们需要优化我们的代码,使其变得更加优雅/highlights。 一元判断 ---...
一个java 面向对象字符串写法的判断回文数 假如输入非数字 会提示输入数字 利用循环写的 大家多多支持
从给定的文件信息中,我们可以总结出一系列重要的JavaScript知识点,涵盖了从基本语法到DOM操作、数据类型转换、流程控制以及浏览器API的使用等各个方面。下面是对这些知识点的详细解释和扩展: ### 1. 输出语句:`...
此外,响应式设计也是必不可少的,确保在不同设备上都能良好地展示和运行。 本集合中的12个模板可能包含以下特点: 1. **多主题选择**:每个模板可能有独特的色彩方案和设计风格,以适应不同的品牌和用户口味。 2....
JavaScript是一种广泛应用于网页和网络应用...在实际开发中,结合JS规范和插件写法,我们可以创建出高效、可维护的JavaScript项目。同时,了解并借鉴现有框架如Arbor的优秀实践,可以提升我们的开发水平和代码质量。
App权限判断和提示
在JavaScript中结合OpenCV,我们可以实现在浏览器环境中进行图像处理和分析。本教程将详细介绍如何利用JavaScript和OpenCV在HTML页面上绘制线、矩形以及添加文字。 首先,你需要在本地搭建一个服务器,因为出于安全...
从给定的文件信息来看,标题“JS的判断与命令规格”似乎与文件内容不符,因为文件内容提及的是一系列与Microsoft Analysis Services、PivotTable、EnglishQuery等相关的DLL库和执行文件,这些通常用于数据挖掘、数据...
JavaScript在线编辑器是一种Web应用程序,它允许用户在浏览器中编写、测试和运行JavaScript代码,而无需在本地安装任何特定的开发环境。这种工具通常配备了一系列功能,如代码高亮、自动补全、错误检查和实时预览,...
在IT行业中,JavaScript(简称JS)作为一种广泛应用于前端开发的脚本语言,常常需要处理用户在浏览器中的输入问题。在移动设备或者某些特殊场景下,由于硬件限制或安全考虑,可能无法直接调用系统软键盘,这时就需要...
在JavaScript编程中,多条件判断是经常会遇到的需求,通常情况下,开发者会使用if-else if-else语句或者switch-case语句来实现多条件判断。然而,还有一种更优雅且简洁的判断方式,即对象属性判断法。本文将详细解释...
Java判断数字是否在制定范围 A B 中或者与A B 相等