struts2的工作原理

时间:2013.12.01 发布人:qq54551610

struts2的工作原理

已解决问题

谷歌qq54551610用户在2013.12.01提交了关于“替天行盗struts2的工作原理”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-29T03:01:58。/**
*比较函数生成器
*
*@paramiCol
***行数
*@paramsDataType
*该行的**类型
*@return
*/
functiongenerateCompareTRs(iCol,sDataType){
returnfunctioncompareTRs(oTR1,oTR2){
vValue1=convert(oTR1.cells[iCol].firstChild.nodeValue,

sDataType);
vValue2=convert(oTR2.cells[iCol].firstChild.nodeValue,

sDataType);
if(vValue1<vValue2){
return-1;
}elseif(vValue1>vValue2){
return1;
}else{
return0;
}
};
}

/**
*处理排序的字段类型
*
*@paramsValue
*字段值默认为字符类型即比较ASCII码
*@paramsDataType
*字段类型对于date只支持格式为mm/dd/yyyy或mmmmdd,yyyy

(Ja**ary12,2004)
*@return
*/
functionconvert(sValue,sDataType){
switch(sDataType){
case"int":
returnparseInt(sValue);
case"float":
returnparseFloat(sValue);
case"date":
returnnewDate(Date.parse(sValue));
default:
returnsValue.toString();
}
}

/**
*通过表头对表列进行排序
*
*@paramsTableID
*要处理的表ID<tableid=''>
*@paramiCol
*字段列ideg:0123
*@paramsDataType
*该字段**类型int,float,date缺省情况下当字符串处理
*/
functionsortTable(sTableID,iCol,sDataType){
varoTable=document.getElementById(sTableID);
varoTBody=oTable.tBodies[0];
varcolDataRows=oTBody.rows;
varaTRs=newArray;
for(vari=0;i<colDataRows.length;i++){
aTRs[i]=colDataRows[i];
}
if(oTable.sortCol==iCol){
aTRs.reverse();
}else{
aTRs.sort(generateCompareTRs(iCol,sDataType));
}
varoFragment=document.createDocumentFragment();
for(varj=0;j<aTRs.length;j++){
oFragment.appendChild(aTRs[j]);
}
oTBody.appendChild(oFragment);
oTable.sortCol=iCol;
}希望大家能够帮助她。

详细问题描述及疑问:/**
*比较函数生成器
*
*@paramiCol
***行数
*@paramsDataType
*该行的**类型
*@return
*/
functiongenerateCompareTRs(iCol,sDataType){
returnfunctioncompareTRs(oTR1,oTR2){
vValue1=convert(oTR1.cells[iCol].firstChild.nodeValue,

sDataType);
vValue2=convert(oTR2.cells[iCol].firstChild.nodeValue,

sDataType);
if(vValue1<vValue2){
return-1;
}elseif(vValue1>vValue2){
return1;
}else{
return0;
}
};
}

/**
*处理排序的字段类型
*
*@paramsValue
*字段值默认为字符类型即比较ASCII码
*@paramsDataType
*字段类型对于date只支持格式为mm/dd/yyyy或mmmmdd,yyyy

(Ja**ary12,2004)
*@return
*/
functionconvert(sValue,sDataType){
switch(sDataType){
case"int":
returnparseInt(sValue);
case"float":
returnparseFloat(sValue);
case"date":
returnnewDate(Date.parse(sValue));
default:
returnsValue.toString();
}
}

/**
*通过表头对表列进行排序
*
*@paramsTableID
*要处理的表ID<tableid=''>
*@paramiCol
*字段列ideg:0123
*@paramsDataType
*该字段**类型int,float,date缺省情况下当字符串处理
*/
functionsortTable(sTableID,iCol,sDataType){
varoTable=document.getElementById(sTableID);
varoTBody=oTable.tBodies[0];
varcolDataRows=oTBody.rows;
varaTRs=newArray;
for(vari=0;i<colDataRows.length;i++){
aTRs[i]=colDataRows[i];
}
if(oTable.sortCol==iCol){
aTRs.reverse();
}else{
aTRs.sort(generateCompareTRs(iCol,sDataType));
}
varoFragment=document.createDocumentFragment();
for(varj=0;j<aTRs.length;j++){
oFragment.appendChild(aTRs[j]);
}
oTBody.appendChild(oFragment);
oTable.sortCol=iCol;
}期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:q334537035  

来自jspweb.xml..struts.xmlaction.