Как получить данные из БД через accessbean в JSP - PullRequest
0 голосов
/ 17 января 2012

После добавления в базу данных (передачи данных), не получить последние вставленные данные в моем AccessBean.Но когда я возвращаюсь в JSP снова, данные доступны.Я не знаю, как решить проблему.

Ниже приведен код вставки в cmdImpl

AddressAccessBean add  = new AddressAccessBean(Long.parseLong(memberid),shipid);
                    shipBean.setInitKey_ShipToCodeName(shipid);

   add.setAddressField2(shipBean.getName()+shipBean.getCity()+shipBean.getState());                  
   add.setAddressField1("WD");

   add.setMemberId(memberid);

   add.setAddressField3(shipid);

   add.setStatus("P");

   add.commitCopyHelper();

После фиксации data.try для извлечения данных на jsp через accessbeans и их методы поискаи отображение в таблице в JSP

<%
String[] member_Id = (String[])request.getAttribute("memberid");                        
String memberId=member_Id[0];
AddressAccessBean add = new AddressAccessBean();
java.util.Enumeration enu = add.findByMemberId(Long.parseLong(memberId));
while (enu.hasMoreElements()) {
      AddressAccessBean as = (AddressAccessBean) enu.nextElement();
      if (as.getAddressField3() != null && as.getAddressField1().equals("WD")) {
            com.ibm.commerce.extension.objects.xShipToCodeAccessBean bb = new com.ibm.commerce.extension.objects.xShipToCodeAccessBean().findByShipToCodeName(as.getAddressField3());
                                %>
<TR>
<Td ALIGN="LEFT" width="20%"><%=as.getAddressField2()%></Td>
<Td ALIGN="LEFT" width="20%"><%=bb.getName()%></Td>
<Td ALIGN="LEFT" size="15%"><%=bb.getShipToCodeName()%></Td>
<Td ALIGN="LEFT" size="10%"><%=bb.getCity()%></Td>
<Td ALIGN="LEFT" size="10%"><%=bb.getState()%></Td>
<Td ALIGN="LEFT" size="10%"><%=bb.getSoldTo()%>
</Td>

1 Ответ

0 голосов
/ 07 марта 2012

Если вы обращаетесь к JSP, данные, вставленные через бины сущности / доступа, не будут видны поисковому запросу.т. е. если вы перенаправляете в JSP вместо перенаправления, транзакция фиксируется только после выполнения JSP.Изменения в компоненте записываются в БД после фиксации транзакции.Вот почему вы не можете увидеть вставку при попытке использовать запрос поиска.

У вас есть два варианта: -

  1. Преобразовать пересылку JSP в JSP с перенаправлением.
  2. Используйте метод setInitKey AddressAccessBean, используя идентификатор адреса для извлечения данных
...