[color=red]一:JSP[/color]
1.
<html:hidden name="ReturnStatusFrmObj" property="rtnTypeKey" value="${ReturnStatusFrmObj.searchRtnTypeKey}"/>
2:
<select name="pagesize" οnchange="changePagesize()">
<option value="10"
<%if("10".equals(pagesize)){out.println("selected");} %>>10
</option>
<option value="20"
<%if("20".equals(pagesize)){out.println("selected");} %>>20
</option>
<option value="30"
<%if("30".equals(pagesize)){out.println("selected");} %>>30
</option>
</select>
3:
<logic:equal name="rtrnVal" property="btchSts" value="F">
<bean:message bundle="label" key="global.status.FINISHED"/>
</logic:equal>
<logic:equal name="rtrnVal" property="btchSts" value="N">
<bean:message bundle="label" key="global.status.NOTYETSTART"/>
</logic:equal>
[color=red]二:JAVA[/color]
1.select
public String getTestRtnStatus(){
ReturnStatusImp obj = (ReturnStatusImp)this.getCurrentRowObject();
String rtnStatus = obj.getRtnSts();
String selectRtn="";
selectRtn="<select name='rtnSts'>" +
"<option value='I' "+ ("I".equals(rtnStatus)?"selected":"") +">PENDING INPUT</option>" +
"<option value='C' "+ ("C".equals(rtnStatus)?"selected":"") +">PENDING CONFIRM</option>" +
"<option value='E' "+ ("E".equals(rtnStatus)?"selected":"") +">PENDING ENDORSE</option>" +
"<option value='S' "+ ("S".equals(rtnStatus)?"selected":"") +">RETURN SUBMITTED</option>" +
"</select>";
return selectRtn;
}
2.checkbox
public String getStateCheckBoxLink3() {
String rtnMstrKey="";
ReturnStatusImp obj = (ReturnStatusImp) this.getCurrentRowObject();
rtnMstrKey=obj.getRtnMstrKey();
return "<input type='checkbox' name='lstKey' value='"+rtnMstrKey +"_" + this.getViewIndex() + "'>";
}
3.:
public String getReturnStatus(){
ReturnStatusImp obj = (ReturnStatusImp) this.getCurrentRowObject();
String rtnStatus = obj.getRtnSts();
String[][] status = {{"I", "PENDING INPUT"},
{"C", "PENDING CONFIRM"},
{"E", "PENDING ENDORSE"},
{"S", "RETURN SUBMITTED"}};
for (int i = 0; i < status.length; i ++){
if (status[i][0].equals(rtnStatus)){
rtnStatus = status[i][1];
break;
}
}
return rtnStatus;
}
[color=red]三:database[/color]
DECODE(TRIM(BATCH_STATUS),
'N','Not Yet Started',
'I','In Progress',
'C','Completed',
'D','Deleted',
'M','Marked Download',
'L','Downloaded',
'X','Marked Finished',
'F','Finished',
'I,N','OUTSTANDING',
'ALL STATUS')
1.
<html:hidden name="ReturnStatusFrmObj" property="rtnTypeKey" value="${ReturnStatusFrmObj.searchRtnTypeKey}"/>
2:
<select name="pagesize" οnchange="changePagesize()">
<option value="10"
<%if("10".equals(pagesize)){out.println("selected");} %>>10
</option>
<option value="20"
<%if("20".equals(pagesize)){out.println("selected");} %>>20
</option>
<option value="30"
<%if("30".equals(pagesize)){out.println("selected");} %>>30
</option>
</select>
3:
<logic:equal name="rtrnVal" property="btchSts" value="F">
<bean:message bundle="label" key="global.status.FINISHED"/>
</logic:equal>
<logic:equal name="rtrnVal" property="btchSts" value="N">
<bean:message bundle="label" key="global.status.NOTYETSTART"/>
</logic:equal>
[color=red]二:JAVA[/color]
1.select
public String getTestRtnStatus(){
ReturnStatusImp obj = (ReturnStatusImp)this.getCurrentRowObject();
String rtnStatus = obj.getRtnSts();
String selectRtn="";
selectRtn="<select name='rtnSts'>" +
"<option value='I' "+ ("I".equals(rtnStatus)?"selected":"") +">PENDING INPUT</option>" +
"<option value='C' "+ ("C".equals(rtnStatus)?"selected":"") +">PENDING CONFIRM</option>" +
"<option value='E' "+ ("E".equals(rtnStatus)?"selected":"") +">PENDING ENDORSE</option>" +
"<option value='S' "+ ("S".equals(rtnStatus)?"selected":"") +">RETURN SUBMITTED</option>" +
"</select>";
return selectRtn;
}
2.checkbox
public String getStateCheckBoxLink3() {
String rtnMstrKey="";
ReturnStatusImp obj = (ReturnStatusImp) this.getCurrentRowObject();
rtnMstrKey=obj.getRtnMstrKey();
return "<input type='checkbox' name='lstKey' value='"+rtnMstrKey +"_" + this.getViewIndex() + "'>";
}
3.:
public String getReturnStatus(){
ReturnStatusImp obj = (ReturnStatusImp) this.getCurrentRowObject();
String rtnStatus = obj.getRtnSts();
String[][] status = {{"I", "PENDING INPUT"},
{"C", "PENDING CONFIRM"},
{"E", "PENDING ENDORSE"},
{"S", "RETURN SUBMITTED"}};
for (int i = 0; i < status.length; i ++){
if (status[i][0].equals(rtnStatus)){
rtnStatus = status[i][1];
break;
}
}
return rtnStatus;
}
[color=red]三:database[/color]
DECODE(TRIM(BATCH_STATUS),
'N','Not Yet Started',
'I','In Progress',
'C','Completed',
'D','Deleted',
'M','Marked Download',
'L','Downloaded',
'X','Marked Finished',
'F','Finished',
'I,N','OUTSTANDING',
'ALL STATUS')