JSP页面开发规范案例
添加
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!-- window-add -->
<div id="window-add" style="display:none;">
<form id="formAdd" method="post">
<ul class="masPubFareAdd">
<li class="fareAgent1">
<span>佣金规则描述</span>
<span class="fareDesc"><input class="sams-input" id="winadd-fareDesc" name="fareDesc"/></span>
</li>
<li class="fareAgent2">
<span>代理人号</span>
<span class="fareDesc1"><input class="sams-input" id="winadd-agentNos" name="agentNos"/></span>
</li>
<li class="fareAgent1">
<span>旅客类型</span>
<span class="fareDesc">
<input type="checkbox" name="pgnTypes" value="A">成人
<input type="checkbox" name="pgnTypes" value="C">儿童
<input type="checkbox" name="pgnTypes" value="B">婴儿
</span>
</li>
<li class="fareAgent2">
<span>是否含燃油附加税</span>
<span class="fuelSurchargeIsable">
<input id="winadd-fuelSurchargeIsable1" name="fuelSurchargeIsable" type="radio" value="Y">是
<input id="winadd-fuelSurchargeIsable2" name="fuelSurchargeIsable" type="radio" value="N" checked="checked">否
</span>
</li>
<li class="issue" style="margin-right:5px;">
<fieldset>
<legend>出票地</legend>
<ul>
<li><span class="textLabelSpan">大区</span><input id="winadd-issuePointArea" name="issuePointArea"/></li>
<li><span class="textLabelSpan">国家</span><input id="winadd-issuePointCountrys" name="issuePointCountrys"/></li>
</ul>
</fieldset>
</li>
<li class="issue">
<fieldset>
<legend>出票日期</legend>
<ul>
<li><span class="textLabelSpanDate">起始日期</span><input id="winadd-issueStartDateS" name="issueStartDateS" class="easyui-datebox" ></li>
<li><span class="textLabelSpanDate">截止日期</span><input id="winadd-issueEndDateS" name="issueEndDateS" class="easyui-datebox" ></li>
</ul>
</fieldset>
</li>
</ul>
<ul class="masPubFareAdd">
<li>
<fieldset>
<legend>纯中国境内段</legend>
<ul>
<li><span class="title">本航承运</span>
<input id="winadd-benCarrD01" name="benCarrD0" type="radio" value="Y" checked="checked">全部舱位
<input id="winadd-benCarrD02" name="benCarrD0" type="radio" value="N">主舱位
</li>
<li id="liBenCarrD0">
<span>全部舱位 </span>
<select id="benCarrD0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrDRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateD0" name="benCarrRateD0"/> %
</span>
<span id="benCarrDAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrD0TypeAirport" name="benCarrD0TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtD0" name="benCarrAmtD0"/>
</span>
</li>
<li id="liBenCarrD12">
<span>头等舱 </span>
<select id="benCarrD1Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrDRateSpan1" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateD1" name="benCarrRateD1"/> %
</span>
<span id="benCarrDAmtSpan1" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrD1TypeAirport" name="benCarrD1TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtD1" name="benCarrAmtD1"/>
</span>
<span>公务舱</span>
<select id="benCarrD2Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrDRateSpan2" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateD2" name="benCarrRateD2"/> %
</span>
<span id="benCarrDAmtSpan2" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrD2TypeAirport" name="benCarrD2TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtD2" name="benCarrAmtD2"/>
</span>
</li>
<li id="liBenCarrD34">
<span>高端经济舱</span>
<select id="benCarrD3Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrDRateSpan3" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateD3" name="benCarrRateD3"/> %
</span>
<span id="benCarrDAmtSpan3" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrD3TypeAirport" name="benCarrD3TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtD3" name="benCarrAmtD3"/>
</span>
<span>经济舱</span>
<select id="benCarrD4Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrDRateSpan4" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateD4" name="benCarrRateD4"/> %
</span>
<span id="benCarrDAmtSpan4" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrD4TypeAirport" name="benCarrD4TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtD4" name="benCarrAmtD4"/>
</span>
</li>
<li><span class="title">联运 </span>
<input id="winadd-lianCarrD01" name="lianCarrD0" type="radio" value="Y" checked="checked">全部舱位
<input id="winadd-lianCarrD02" name="lianCarrD0" type="radio" value="N">主舱位
</li>
<li id="liLianCarrD0">
<span>全部舱位 </span>
<select id="lianCarrD0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrDRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateD0" name="lianCarrRateD0"/> %
</span>
<span id="lianCarrDAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrD0TypeAirport" name="lianCarrD0TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtD0" name="lianCarrAmtD0"/>
</span>
</li>
<li id="liLianCarrD12">
<span>头等舱 </span>
<select id="lianCarrD1Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrDRateSpan1" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateD1" name="lianCarrRateD1"/> %
</span>
<span id="lianCarrDAmtSpan1" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrD1TypeAirport" name="lianCarrD1TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtD1" name="lianCarrAmtD1"/>
</span>
<span>公务舱</span>
<select id="lianCarrD2Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrDRateSpan2" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateD2" name="lianCarrRateD2"/> %
</span>
<span id="lianCarrDAmtSpan2" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrD2TypeAirport" name="lianCarrD2TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtD2" name="lianCarrAmtD2"/>
</span>
</li>
<li id="liLianCarrD34">
<span>高端经济舱</span>
<select id="lianCarrD3Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrDRateSpan3" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateD3" name="lianCarrRateD3"/> %
</span>
<span id="lianCarrDAmtSpan3" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrD3TypeAirport" name="lianCarrD3TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtD3" name="lianCarrAmtD3"/>
</span>
<span>经济舱</span>
<select id="lianCarrD4Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrDRateSpan4" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateD4" name="lianCarrRateD4"/> %
</span>
<span id="lianCarrDAmtSpan4" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrD4TypeAirport" name="lianCarrD4TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtD4" name="lianCarrAmtD4"/>
</span>
</li>
<li><span class="title">外航承运</span></li><li>
<span>全部舱位 </span>
<select id="waiCarrD0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="waiCarrDRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-waiCarrRateD0" name="waiCarrRateD0"/> %
</span>
<span id="waiCarrDAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-waiCarrD0TypeAirport" name="waiCarrD0TypeAirport"/>
<input class="amt" type="text" id="winadd-waiCarrAmtD0" name="waiCarrAmtD0"/>
</span>
</li>
</ul>
</fieldset>
</li>
<li id="iareaAddLi">
<fieldset>
<legend>国际及地区</legend>
<ul>
<li><span class="title">本航承运</span>
<span>始发地</span><input class="sams-fromCountry" id="winaddBenCarrFromIS" name="benCarrFromIS"/>
<input id="winadd-benCarrI01" name="benCarrI0" type="radio" value="Y" checked="checked">全部舱位
<input id="winadd-benCarrI02" name="benCarrI0" type="radio" value="N">主舱位
</li>
<li id="liBenCarrI0">
<span>全部舱位 </span>
<select id="benCarrI0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrIRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateI0" name="benCarrRateI0"/> %
</span>
<span id="benCarrIAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrI0TypeAirport" name="benCarrI0TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtI0" name="benCarrAmtI0"/>
</span>
</li>
<li id="liBenCarrI12">
<span>头等舱 </span>
<select id="benCarrI1Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrIRateSpan1" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateI1" name="benCarrRateI1"/> %
</span>
<span id="benCarrIAmtSpan1" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrI1TypeAirport" name="benCarrI1TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtI1" name="benCarrAmtI1"/>
</span>
<span>公务舱</span>
<select id="benCarrI2Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrIRateSpan2" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateI2" name="benCarrRateI2"/> %
</span>
<span id="benCarrIAmtSpan2" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrI2TypeAirport" name="benCarrI2TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtI2" name="benCarrAmtI2"/>
</span>
</li>
<li id="liBenCarrI34">
<span>高端经济舱</span>
<select id="benCarrI3Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrIRateSpan3" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateI3" name="benCarrRateI3"/> %
</span>
<span id="benCarrIAmtSpan3" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrI3TypeAirport" name="benCarrI3TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtI3" name="benCarrAmtI3"/>
</span>
<span>经济舱</span>
<select id="benCarrI4Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="benCarrIRateSpan4" class="rateAmt">
<input class="amt" type="text" id="winadd-benCarrRateI4" name="benCarrRateI4"/> %
</span>
<span id="benCarrIAmtSpan4" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-benCarrI4TypeAirport" name="benCarrI4TypeAirport"/>
<input class="amt" type="text" id="winadd-benCarrAmtI4" name="benCarrAmtI4"/>
</span>
</li>
<li><span class="title">联运 </span>
<span>始发地</span><input class="sams-fromCountry" id="winaddLianCarrFromIS" name="lianCarrFromIS"/>
<input id="winadd-lianCarrI01" name="lianCarrI0" type="radio" value="Y" checked="checked">全部舱位
<input id="winadd-lianCarrI02" name="lianCarrI0" type="radio" value="N">主舱位
</li>
<li id="liLianCarrI0">
<span>全部舱位 </span>
<select id="lianCarrI0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrIRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateI0" name="lianCarrRateI0"/> %
</span>
<span id="lianCarrIAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrI0TypeAirport" name="lianCarrI0TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtI0" name="lianCarrAmtI0"/>
</span>
</li>
<li id="liLianCarrI12">
<span>头等舱 </span>
<select id="lianCarrI1Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrIRateSpan1" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateI1" name="lianCarrRateI1"/> %
</span>
<span id="lianCarrIAmtSpan1" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrI1TypeAirport" name="lianCarrI1TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtI1" name="lianCarrAmtI1"/>
</span>
<span>公务舱</span>
<select id="lianCarrI2Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrIRateSpan2" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateI2" name="lianCarrRateI2"/> %
</span>
<span id="lianCarrIAmtSpan2" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrI2TypeAirport" name="lianCarrI2TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtI2" name="lianCarrAmtI2"/>
</span>
</li>
<li id="liLianCarrI34">
<span>高端经济舱</span>
<select id="lianCarrI3Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrIRateSpan3" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateI3" name="lianCarrRateI3"/> %
</span>
<span id="lianCarrIAmtSpan3" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrI3TypeAirport" name="lianCarrI3TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtI3" name="lianCarrAmtI3"/>
</span>
<span>经济舱</span>
<select id="lianCarrI4Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="lianCarrIRateSpan4" class="rateAmt">
<input class="amt" type="text" id="winadd-lianCarrRateI4" name="lianCarrRateI4"/> %
</span>
<span id="lianCarrIAmtSpan4" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-lianCarrI4TypeAirport" name="lianCarrI4TypeAirport"/>
<input class="amt" type="text" id="winadd-lianCarrAmtI4" name="lianCarrAmtI4"/>
</span>
</li>
<li><span class="title">外航承运</span></li><li>
<span>全部舱位 </span>
<select id="waiCarrI0Select">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="waiCarrIRateSpan0" class="rateAmt">
<input class="amt" type="text" id="winadd-waiCarrRateI0" name="waiCarrRateI0"/> %
</span>
<span id="waiCarrIAmtSpan0" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-waiCarrI0TypeAirport" name="waiCarrI0TypeAirport"/>
<input class="amt" type="text" id="winadd-waiCarrAmtI0" name="waiCarrAmtI0"/>
</span>
</li>
</ul>
</fieldset>
</li>
<!-- <li>
<fieldset>
<legend>旅客类型</legend>
<ul>
<li><span class="title">儿童</span>
<input id="winadd-pgnChildQD1" name="pgnChildQD" type="radio" value="Y">同成人
<input id="winadd-pgnChildQD2" name="pgnChildQD" type="radio" value="N" checked="checked">不同成人
<select id="pgnChildQDSelect">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="pgnChildQDRateSpan" class="rateAmt">
<input class="amt" id="winadd-pgnChildNQRateD" name="pgnChildNQRateD"/> %
</span>
<span id="pgnChildQDAmtSpan" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-pgnChildNTypeQDAirport" name="pgnChildNTypeQDAirport"/>
<input class="amt" type="text" id="winadd-pgnChildNQAmtD" name="pgnChildNQAmtD"/>
</span>
</li>
<li><span class="title">婴儿</span>
<input id="winadd-pgnBabyQD1" name="pgnBabyQD" type="radio" value="Y">同成人
<input id="winadd-pgnBabyQD2" name="pgnBabyQD" type="radio" value="N" checked="checked">不同成人
<select id="pgnBabyQDSelect">
<option value="p">佣金率</option>
<option value="v">佣金</option>
</select>
<span id="pgnBabyQDRateSpan" class="rateAmt">
<input class="amt" type="text" id="winadd-pgnBabyNQRateD" name="pgnBabyNQRateD"/> %
</span>
<span id="pgnBabyQDAmtSpan" class="rateAmt">
货币代号
<input class="sams-airport sams-input" type="text" id="winadd-pgnBabyNTypeQDAirport" name="pgnBabyNTypeQDAirport"/>
<input class="amt" type="text" id="winadd-pgnBabyNQAmtD" name="pgnBabyNQAmtD"/>
</span>
</li>
</ul>
</fieldset>
</li> -->
</ul>
<div class="lastLi">
<a id="btnAddSave"><fmt:message key="button_ok"/></a>
<a id="btnAddCancel"><fmt:message key="button_cancel"/></a>
</div>
</form>
</div>
js:
$('#btnAddSave').linkbutton({
width: 80,
onClick: function(){
var addParam = getALLInputValuesFromForm('formAdd');
addParam.fuelSurchargeIsable = fuelSurchargeIsableVlaue;
addParam.diInd = diInd;
// addParam.issuePointCountrys = addParam.replace('1,', '');
if ($('#formAdd').form('validate')) { // 标签是否验证通过
var pgnTypes = [];
$windowAdd.find('input[name=pgnTypes]').each(function() {
if ($(this).prop('checked')) {
pgnTypes.push($(this).val());
}
});
var pgnTypesTmp = '';
if (pgnTypes.length > 0){
for (var p = 0; p < pgnTypes.length; p++ ) {
if (p === 0){
pgnTypesTmp = pgnTypes[p];
} else {
pgnTypesTmp += ','+pgnTypes[p];
}
}
}
addParam.pgnTypes = pgnTypesTmp;
var startD = $('#winadd-issueStartDateS').datebox('getValue');
var endD = $('#winadd-issueEndDateS').datebox('getValue');
var agentNo = addParam.agentNos;
var area = addParam.issuePointArea;
var areaName = $('#winadd-issuePointArea').combotree('getText');
addParam.issuePointAreaName = areaName;
var country = addParam.issuePointCountrys;
addParam.issuePointCountryNames = countryName;
addParam.fromCountryNames = $('#winadd-issuePointCountrys').combotree('getText');
if (addParam.benCarrFromIS === '' && addParam.lianCarrFromIS === '') {
benFromCByMainFile = '';
}
if (startD === null || startD === '' || endD === null || endD === '') {
$.samsMessager.showAlert('出票起始和截止日期为必输项,不能为空!');
return false;
}
// else if (agentNo === null || agentNo === '') {
// $.samsMessager.showAlert('代理人号为必输项,不能为空!');
// return false;
// }
else if (area === null || area === '' || country === null || country === '') {
$.samsMessager.showAlert('大区和国家为必输项,不能为空!');
return false;
} else {
if (agentNo === null || agentNo === ''){
agentNoByMainFile = '';
addParam.agentNos = 'ALL';
if (benFromCByMainFile === '' && agentNoByMainFile === '') {
$.ajax({
url: '../../comm/masPubFare/saveDate',
data: addParam,
type: 'post',
dataType: 'json',
success: function(r) {
if (r) {
if (r.flag) {
$.samsMessager.showMessage('添加成功!');
clearMasPubFareInputsAdd('formAdd');
$windowAdd.window('close');
$dg.datagrid('load', queryParam).datagrid('clearSelections');
}
else {
$.samsMessager.showAlert(r.message);
}
}
else {
$.samsMessager.showAlert(message_error);
clearMasPubFareInputsAdd('formAdd');
}
}
});
} else if (benFromCByMainFile !== '') {
$.samsMessager.showAlert('始发地校验不通过!');
return false;
} else if (agentNoByMainFile !== '') {
$.samsMessager.showAlert('代理人号校验不通过!');
return false;
}
return true;
}
else{
$.ajax({
url : './checkAgentNo',
data: {'agentNos': agentNo},
type : 'post',
dataType : 'json',
success : function(r) {
if (r) {
if (r.flag) {
agentNoByMainFile = '';
if (benFromCByMainFile === '' && agentNoByMainFile === '') {
$.ajax({
url: '../../comm/masPubFare/saveDate',
data: addParam,
type: 'post',
dataType: 'json',
success: function(r) {
if (r) {
if (r.flag) {
$.samsMessager.showMessage('添加成功!');
clearMasPubFareInputsAdd('formAdd');
$windowAdd.window('close');
$dg.datagrid('load', queryParam).datagrid('clearSelections');
}
else {
$.samsMessager.showAlert(r.message);
}
}
else {
$.samsMessager.showAlert(message_error);
clearMasPubFareInputsAdd('formAdd');
}
}
});
} else if (benFromCByMainFile !== '') {
$.samsMessager.showAlert('始发地校验不通过!');
return false;
} else if (agentNoByMainFile !== '') {
$.samsMessager.showAlert('代理人号校验不通过!');
return false;
}
return true;
}
else {
agentNoByMainFile = r.message;
$.samsMessager.showAlert(r.message);
$(this).focus().select();
return false;
}
}
else {
agentNoByMainFile = '代理人号校验出错!';
$.samsMessager.showAlert('代理人号校验出错!');
$(this).focus();
return false;
}
}
});
}
}
}
}
});
后台 添加修改,根据id判断是添加还是修改
@RequestMapping(value = "/saveDate")
@ResponseBody
public Map<String, Object> saveDate(MasPubFareVO voEnt,ServletRequest request) throws Exception{
Map<String, Object> jsonMap = new HashMap<String, Object>(); boolean flag = false; //获取当前时间
Date nowDate=new Date(); //查重:出票地一致、出票日期范围重叠,提示“与系统中现有记录重复,请修改现有记录截止日期” if(null != voEnt && voEnt.getId()!=null && !"".equals(voEnt.getId())){
//id不为空,修改
List<MasPubFare> doubleIssueList = checkIssueCountrys(voEnt);
if(null != doubleIssueList && doubleIssueList.size()>0){
jsonMap.put("flag", flag);
jsonMap.put("message", "与系统中现有记录重复");
}else{
if(StringUtils.isNotBlank(voEnt.getIssuePointCountrys())){
voEnt.setIssuePointCountrys(voEnt.getIssuePointCountrys().replace("1,", ""));
}
MasPubFare masPubFare = changeEntityFromVO(voEnt,nowDate,"update");
flag = masPubFareService.saveEntity(masPubFare);
if(flag){
jsonMap.put("flag", flag);
jsonMap.put("message", "修改成功");
}else{
jsonMap.put("flag", flag);
jsonMap.put("message", "修改失败");
}
}
}else{
//id为空,添加
//TC是否为空
//查重 判断出票地和出票日期是否有重复
List<MasPubFare> doubleIssueList = checkIssueCountrys(voEnt);
if(null != doubleIssueList && doubleIssueList.size()>0){
jsonMap.put("flag", flag);
jsonMap.put("message", "与系统中现有记录重复");
}else{
//不重复
MasPubFare masPubFare = changeEntityFromVO(voEnt,nowDate,"add");
flag = masPubFareService.saveEntity(masPubFare);
if(flag){
jsonMap.put("flag", flag);
jsonMap.put("message", "添加成功");
}else{
jsonMap.put("flag", flag);
jsonMap.put("message", "添加失败");
}
}
}
return jsonMap;
}
前台jsp
JSP页面开发规范案例的更多相关文章
- JSP页面开发知识点整理
刚学JSP页面开发,把知识点整理一下. ----------------------------------------------------------------------- JSP语法htt ...
- 网站开发进阶(三十五)JSP页面中的pageEncoding和contentType两种属性
JSP页面中的pageEncoding和contentType两种属性 本文介绍了在JSP页面中经常用的两种属性,分别是pageEncoding和contentType,希望对你有帮助,一起来看. 关 ...
- 过滤器Filter(拦截jsp页面的跳转)案例:
创建一个 Filter , class类: 其继承于 接口 Filte(接口导包:import javax.servlet.Filter;) 在 web.xml 文件中配置并映射该 Filter. 其 ...
- MyEclipse开发平台下如何将新建的JSP页面的默认编码格式设置为UTF-8--JSP
新建的JSP页面原始的编码格式是ISO-8859-1(测试的MyEclipse版本为2014),它是不支持中文,在预览JSP页面时会出现乱码的现象.当然自己手动改一下编码格式就好了,但是那太过麻烦,每 ...
- 网站开发进阶(三十七)JSP页面跳转问题解决
JSP页面跳转问题解决 PS:本篇博文质量欠佳,仅供个人学习之用. 前言 在做Web开发时,对别人的应用(jsp+servlet)进行服务器部署时出现了页面跳转无效的情况.但是项目在本地未出现此状况. ...
- 前端开发工程师 - 04.页面架构 - CSS Reset & 布局解决方案 & 响应式 & 页面优化 &规范与模块化
04.页面架构 第1章--CSS Reset 第2章--布局解决方案 居中布局 课堂交流区 水平列表的底部对齐 如图所示,一个水平排列的列表,每项高度都未知,但要求底部对齐,有哪些方法可以解决呢? & ...
- JSP页面和属性命名规范
1.页面命名: 登陆 Login注册 Register用户 User创建 Create修改 Update删除 Delete查询 Selete控制器 Controller用户名 Username密码 ...
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
在写一个使用spring3 的form标签的例子时,一直报错,错误信息为:java.lang.IllegalStateException: Neither BindingResult nor plai ...
- 网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中
如何将一个jsp页面嵌套在另一个页面中 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可.这样便于维护,如果有很多网页,当通用 ...
随机推荐
- ZOJ 2588 Burning Bridges(求桥的数量,邻接表)
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588 Burning Bridges Time Limit: 5 ...
- jquery常规选择器再学习_1123
jquery选择器基本模拟css语法来获取元素: 1 常规选择器 id 常见的元素标签 class 2 进阶选择器 组合选择器 常规选择器多个组合在一起 通配符选择器 * ,通常用于局部环境下 后代选 ...
- SQL保存XML报错 “XML 分析: 行 1,字符 47,非法的 xml 字符”
例如: <?xml version="1.0" encoding="utf-8" standalone="yes"?> < ...
- python垃圾回收算法
标准python垃圾回收器由两部分组成,即引用计数回收器和分代垃圾回收器(即python包中的gc module).其中,引用计数模块不能被禁用,而GC模块可以被禁用. 引用计数算法 python中每 ...
- Dcloud+mui 压缩上传图片到服务器
chooseImgFromAlbums选择图片 chooseImgFromPictures 拍照 changeToLocalUrl 转换成可用的路径 uploadpic.compressImg 压缩图 ...
- SSH框架的多表查询(方法二)
必须声明本文章==>http://www.cnblogs.com/zhu520/p/7773133.html 一:在前一个方法(http://www.cnblogs.com/zhu520/p ...
- LeetCode 258 Add Digits(数字相加,数字根)
翻译 给定一个非负整型数字,反复相加其全部的数字直到最后的结果仅仅有一位数. 比如: 给定sum = 38,这个过程就像是:3 + 8 = 11.1 + 1 = 2.由于2仅仅有一位数.所以返回它. ...
- jquery2.0.3 全部源码
/*! * Includes Sizzle.js 选择器,独立的库 * http://sizzlejs.com/ */ (function( window, undefined ) { //" ...
- SQl 行转列,列转行 (PIVOT,UPIVOT)
1.列转行 表t_pivot 转后效果 方法 1 (常用方法 case when) SELECT buydate, SUM(CASE WHEN type = '生活' THEN typec ...
- android 图片特效处理之图片叠加
这篇将讲到图片特效处理的图片叠加效果.跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片 ...