最近接触个老项目,入手。(业务功能过一遍,查看jar了解项目用到技术,找个入口读代码)
基础框架:spring1.2.6 +struts2 2.0.11
1.登录页面syslogin.jsp (web.xml配置)
<label for="phone" class="placeholder">
密码
</label>
<input type="password" tabindex="2" maxlength="8" name="phone" id="phone" class="validate[required,custom[pwdcheck]] ipt" />
头发长见识短,以前没见过这种
class=
"validate[required,custom[pwdcheck]] ipt",原来用了这种js 如下,
<script type="text/javascript" src="<%=request.getContextPath() %>/main/js/libs/jquery.validationEngine-zh_CN.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/main/js/libs/jquery.validationEngine.js"></script>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath() %>/main/css/validationEngine.jquery.css"/>
* 此处不可空白 检验代码如下 ,
点进去 jquery.validationEngine-zh_CN.js
"required": { // Add your regex rules here, you can take telephone as an example
"regex": "none",
"alertText": "* 此处不可空白",
"alertTextCheckboxMultiple": "* 请选择一个项目",
"alertTextCheckboxe": "* 您必须钩选此栏",
"alertTextDateRange": "* 日期范围不可空白"
},
但我不知道为啥用 alertText,因为此处input的type=“password”??下次用再看呗
* 用户名和密码不匹配 检验代码如下 ,
jquery.validationEngine-zh_CN.js
"pwdcheck":{
"func": function(field,rules,i,options){
var str=true;
var username = $("#idcard").val();
if(username==null||""==username){
return false;
}
if(field.val().replace(/^\s+|\s+$/g,"")==""){
return str;
}else{
DWREngine.setAsync(false);
UserNameCheck.checkUserPwd(field.val(),username,{callback:function(sta){
str=sta;
}});
DWREngine.setAsync(true);
return str;
}
},
"alertText": "* 用户名和密码不匹配"
}
UserNameCheck.checkUserPwd(field.
val
(),
username
,{
callback
:
function
(sta){},全局查找UserNameCheck,只存在于js与jsp中,syslogin.jsp中如下,
<script src="<%=request.getContextPath()%>/dwr/interface/UserNameCheck.js" type="text/javascript"></script>
点进去,如下
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet>< servlet-mapping > < servlet-name >dwr-invoker </ servlet-name > < url-pattern >/dwr/* </ url-pattern > </ servlet-mapping > 为啥没有 UserNameCheck.js,神奇有木有,。。。没了下文