跳转问题:当我点击删除的时候首先else if (cmd.equals("metDelete")) {
__doDeleteConfirmation(map, uForm, req, res, con);
public ActionForward __doDeleteConfirmation(ActionMapping map,
Met010Form uform, HttpServletRequest req, HttpServletResponse res,
Connection con) throws Exception {
ActionForward forward = null; try {
ActionErrors errors = uform.validateSelectCheck010(req);
if (!errors.isEmpty()) {
addErrors(req, errors);
return __doInit(map, uform, req, res, con);
}
Met010Biz biz = new Met010Biz(req);
ArrayList<MeetingSearchModel> delList =
biz.getSelectMetList(uform, getSessionUserModel(req).getUsrsid(), con, getSchema(req));
forward = __setConfirmationDsp(map, req, con, uform, delList);
} catch (SQLException e) {
log__.error("SQLException", e);
throw e;
} return forward;
}
forward = __setConfirmationDsp(map, req, con, uform, delList);
跳到这个方法设置 确认画面
private ActionForward __setConfirmationDsp(ActionMapping map,
HttpServletRequest req,
Connection con,
Met010Form form,
ArrayList<MeetingSearchModel> delList) throws Exception, Exception {
ArrayList<MeetingSearchModel> msmList = delList;
MessageResources msgRes = getResources(req);
GsMessage gsMsg = new GsMessage();
String delMsg = "";
/************************************************************************
*
* 確認画面に表示するアドレスを作成する
*
************************************************************************/ if (!delList.isEmpty()) { for (int i = 0; i < msmList.size(); i++) { MeetingSearchModel ret = msmList.get(i); delMsg += "・";
delMsg += StringUtilHtml.transToHTmlPlusAmparsant(
NullDefault.getString(ret.getMetName(), ""));
//最後の要素以外は改行を挿入
if (i < delList.size() - 1) {
delMsg += "<br>";
} }
} /************************************************************************
*
* 確認画面設定
*
************************************************************************/ Cmn999Form cmn999Form = new Cmn999Form();
cmn999Form.setType(Cmn999Form.TYPE_OKCANCEL);
cmn999Form.setIcon(Cmn999Form.ICON_INFO);
cmn999Form.setWtarget(Cmn999Form.WTARGET_BODY); ActionForward forwardOk = map.findForward("mine"); cmn999Form.setUrlOK(forwardOk.getPath() + "?" + GSConst.P_CMD + "=deleteOk"); cmn999Form.setMessage(
msgRes.getMessage(
"sakujo.kakunin.list", gsMsg.getMessage(req, "address.src.2"), delMsg)); ActionForward forwardCancel = map.findForward("mine");
cmn999Form.setUrlCancel(forwardCancel.getPath()); //hiddenパラメータ
form.setHiddenParam(cmn999Form); req.setAttribute("cmn999Form", cmn999Form);
return map.findForward("gf_submit");
为什么跳不过去呢找不到地方哦!!!
还有一个就是约束条件
数据库取出来数据如果是空的话家条件 为什么总在rs那里就报空了在外面判断list不好用哦
public void dateilSearchBtn(Met010Form form, HttpServletRequest req,
Connection con, String schema) throws Exception {
MeetingDao dao = new MeetingDao(con, schema);
// 検索
List<MeetingSearchModel> msmList = dao.getMeetingDataList(form);
if(msmList.size()<0){
ActionErrors errors =
form.validateDateCheck010(req);
if (!errors.isEmpty()) {
addErrors(req, errors);
}
}
else{
form.setDetailList(msmList);
}
}
__doDeleteConfirmation(map, uForm, req, res, con);
public ActionForward __doDeleteConfirmation(ActionMapping map,
Met010Form uform, HttpServletRequest req, HttpServletResponse res,
Connection con) throws Exception {
ActionForward forward = null; try {
ActionErrors errors = uform.validateSelectCheck010(req);
if (!errors.isEmpty()) {
addErrors(req, errors);
return __doInit(map, uform, req, res, con);
}
Met010Biz biz = new Met010Biz(req);
ArrayList<MeetingSearchModel> delList =
biz.getSelectMetList(uform, getSessionUserModel(req).getUsrsid(), con, getSchema(req));
forward = __setConfirmationDsp(map, req, con, uform, delList);
} catch (SQLException e) {
log__.error("SQLException", e);
throw e;
} return forward;
}
forward = __setConfirmationDsp(map, req, con, uform, delList);
跳到这个方法设置 确认画面
private ActionForward __setConfirmationDsp(ActionMapping map,
HttpServletRequest req,
Connection con,
Met010Form form,
ArrayList<MeetingSearchModel> delList) throws Exception, Exception {
ArrayList<MeetingSearchModel> msmList = delList;
MessageResources msgRes = getResources(req);
GsMessage gsMsg = new GsMessage();
String delMsg = "";
/************************************************************************
*
* 確認画面に表示するアドレスを作成する
*
************************************************************************/ if (!delList.isEmpty()) { for (int i = 0; i < msmList.size(); i++) { MeetingSearchModel ret = msmList.get(i); delMsg += "・";
delMsg += StringUtilHtml.transToHTmlPlusAmparsant(
NullDefault.getString(ret.getMetName(), ""));
//最後の要素以外は改行を挿入
if (i < delList.size() - 1) {
delMsg += "<br>";
} }
} /************************************************************************
*
* 確認画面設定
*
************************************************************************/ Cmn999Form cmn999Form = new Cmn999Form();
cmn999Form.setType(Cmn999Form.TYPE_OKCANCEL);
cmn999Form.setIcon(Cmn999Form.ICON_INFO);
cmn999Form.setWtarget(Cmn999Form.WTARGET_BODY); ActionForward forwardOk = map.findForward("mine"); cmn999Form.setUrlOK(forwardOk.getPath() + "?" + GSConst.P_CMD + "=deleteOk"); cmn999Form.setMessage(
msgRes.getMessage(
"sakujo.kakunin.list", gsMsg.getMessage(req, "address.src.2"), delMsg)); ActionForward forwardCancel = map.findForward("mine");
cmn999Form.setUrlCancel(forwardCancel.getPath()); //hiddenパラメータ
form.setHiddenParam(cmn999Form); req.setAttribute("cmn999Form", cmn999Form);
return map.findForward("gf_submit");
为什么跳不过去呢找不到地方哦!!!
还有一个就是约束条件
数据库取出来数据如果是空的话家条件 为什么总在rs那里就报空了在外面判断list不好用哦
public void dateilSearchBtn(Met010Form form, HttpServletRequest req,
Connection con, String schema) throws Exception {
MeetingDao dao = new MeetingDao(con, schema);
// 検索
List<MeetingSearchModel> msmList = dao.getMeetingDataList(form);
if(msmList.size()<0){
ActionErrors errors =
form.validateDateCheck010(req);
if (!errors.isEmpty()) {
addErrors(req, errors);
}
}
else{
form.setDetailList(msmList);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货