我从数据库中获取字符串值和其他数据并设置在一个类对象的字符串中,但我在网页中显示字符串,它显示垃圾值,如-3892之类的东西
在Class TravelVO中的字符串
private String travelCombnationId;
//Setter getters
public String getTravelCombnationId() {
return travelCombnationId;
}
public void setTravelCombnationId(String travelCombnationId) {
this.travelCombnationId = travelCombnationId;
}
在数据库类中
while (rs.next()) {
travel = new TravelVO();
travel.setTravelId(rs.getLong("TRAVEL_ID"));
travel.setTravelCombnationId(rs.getString("TRAVEL_COMB_ID")); // Showing Value properly here
System.out.println(travel.getTravelCombnationId());
travel.setTravelReason(rs.getString("TRAVEL_REASON"));
myApprovedRequests.add(travel);
}
行动类
iAcceptForwardList = TravelDAO.getInstance().myPendingRequest();
JSP PAGE
<s:iterator value="iAcceptForwardList" var="quesvar" status="questat">
<tr>
<td><s:text name="%{iAcceptForwardList[#questat.index].travelCombnationId}"/></td>
</tr>
</s:iterator>
当我进入DAO它正确显示价值
显示在sysout T-268-300-2018-Jul
它在jsp页面上的显示值-72737
请帮忙..
使用Property而不是直接使用对象变量
<s:property value="%{iAcceptForwardList[#questat.index].travelCombnationId}" />