我正在尝试将一个对象添加到存储在会话中的 ArrayList 中。
该对象似乎没有被添加。
请检查我的以下代码并为此建议我一个正确的答案。
在调试时,我的调试器会一直运行到这段代码books.add(book);
,然后它会跳过剩余的代码。我知道问题就在这里books.add(book);
。书籍详细信息未添加到我的 arraylistbooks
中。
AddBookToSession.java
public class AddBookToSession extends ActionSupport {
Bookdetails book=new Bookdetails();
List<Bookdetails> books = new ArrayList<Bookdetails>();
BookdetailsDAO dao = new BookdetailsDAO();
Map session = ActionContext.getContext().getSession();
public String execute()
{
HttpServletRequest request = ServletActionContext.getRequest();
String bookid = request.getParameter("bid");
books = (List) session.get( BillTransactionBooksConstants.BOK );
for(int i=1;i<=1;i++)
{
book = dao.listBookDetailsById(Integer.parseInt(bookid));
books.add(book); //problem is here obj book is not adding into books list
books = new ArrayList<Bookdetails>();
System.out.println("---------------Bookid-"+book);
}
....................
...............
struts.xml
<package name="testwithrowselect" extends="struts-default" >
<action name="InsertbooksToSession" class="v.esoft.actions.booktransaction.AddBookToSession">
<result name="success">/jspHomepage/bookstransaction/shortBill.jsp</result>
</action>
</package>