###前提・実現したいこと
JAVAプログラムからMySQLでSELECTしたListをJSPで表示できません。
以前別の人間が作成したもの真似て作りこんだのですがどこが違うか教えていただきたいです。
状況としてはeclipseのコンソール画面にはListに値が入っていることが確認できていますがJSPにデータが渡っていないようです。コンソールには表示されているのでJAVAプログラムに問題はないと思うのですが、ご意見を聞かせてください。
###ちゃんと表示される別の人間が作成したJAVAプログラム(超抜粋)
・・・
private List<?> personalStatusList;
・・・
// getPersonalCycleStatusListでSELECTを発行。
personalCycleStatusList = showStatusService.getPersonalCycleStatusList(a, b, c);
// この中Listの中にSELECTした結果が表示されたことを確認しました。 logger.info(personalCycleStatusList); // ここでpersonalCycleStatusListをset。 setPersonalCycleStatusList(personalCycleStatusList); return "cycle"; }
・・・
public void setPersonalCycleStatusList(List<?> personalCycleStatusList) {
this.personalCycleStatusList = personalCycleStatusList;
}
###ちゃんと表示される別の人間が作成したJSPプログラム(超抜粋)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="/WEB-INF/c-rt.tld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="imagetoolbar" content="false" /> <script type="text/javascript" src="${pageContext.request.contextPath}/js/common.js"></script> <title>ほげほげほげ</title> </head> <body> <form name="showStatusCycleForm" action="" method="post">・・・以下で表示されます。
<c:forEach items="${personalCycleStatusList}" var="cycle"> <td>${cycle.RESERVE_NO}</td> <td>${cycle.PURPOSE_TYPE}</td> <td>${cycle.CONFERENCE_NAME}</td>
・・・
</c:forEach>
###表示されない別のJAVAプログラム(超抜粋)
・・・
private List<?> personalWorkStatusList;
・・・
// selectWorkStatusで先ほどとは異なるSELECTを発行。
personalWorkStatusList = editStatusService.selectWorkStatus(a,b);
// この中Listの中にSELECTした結果が表示されたことを確認しました。 logger.info(personalWorkStatusList); // ★ここでpersonalWorkStatusListをsetしているはずなのですが出ません。 setPersonalWarkStatusList(personalWorkStatusList); return "query"; }
・・・
public void setPersonalWarkStatusList(List<?> personalWorkStatusList) {
this.personalWorkStatusList = personalWorkStatusList;
}
###表示されないJSPプログラム(超抜粋)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="/WEB-INF/c-rt.tld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="imagetoolbar" content="false" /> <script type="text/javascript" src="${pageContext.request.contextPath}/js/common.js"></script> <script language="JavaScript" src="${pageContext.request.contextPath}/js/calendar.js"></script> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/calendar.css"> <title>ほげほげ2</title> </head> <body> <form name="editStatusForm" action="" method="post">・・・以下で表示されません。★
<c:forEach items="${personalWorkStatusList}" var="work">
<tr>
<th class="subHeader_25">ほげ1</th>
<td class="content_75" colspan="3">
${work.RESERVE_NO}
</td>
</tr>
<tr>
<th class="subHeader_25">ほげ2</th>
<td class="content_75" colspan="3">
${work.CONFERENCE_NO}
</td>
</tr>
・・・
</c:forEach>
###最後に
ここで記載したプログラムは全て別ファイルで、記載した箇所は別の人間が作成した箇所を意識して真似た箇所です。ほとんど差がないので、記載していないところに問題がある気がしますが見当がつかず、何かヒントを頂ければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 02:51
2016/11/21 03:05