- Java code
BookDao bookDao=new BookDao(); //查询 public String selectBook() throws Exception{ if (book.getId()==null||book.getId().equals("")) { System.out.println("a4"); this.setMessage("请输入id号"); return INPUT; }else if (bookDao.selectBook(book.getId())==null) { System.out.println("a3"); this.setMessage("不存在该id号"); System.out.println(message); return INPUT; } System.out.println("a1"); String bh=book.getId(); Book book2=bookDao.selectBook(bh); System.out.println(book2.getName());// Map request=(Map) ActionContext.getContext().get("request");// request.put("book", book2); book.setName(book2.getName()); System.out.println(book.getId()); System.out.println(book.getName()); return SUCCESS; }
jsp页面:
- HTML code
<body> <form action="selectBook.action" method="selectBook"> <tr>输入id号:<input type="text" name="book.id"/><input type="submit" value="查询"></tr> <s:property value="message"/> </form> </body>
1、为什么当输入id错误时,不输出"不存在该id号"的错误信息?
2、Actiion中,Map request=(Map) ActionContext.getContext().get("request");
request.put("book", book2);
不能把book2的值传给book吗?
------解决方案--------------------
------解决方案--------------------
System.out.println("a3");
控制台能打印出a3么?
Map request=(Map) ActionContext.getContext().get("request");
request.put("book", book2);
这是啥逻辑?没看懂
------解决方案--------------------
request.put("book", book2);
不能把book2的值传给book吗?
map怎么传递,查不出实体来肯定输出不存在ID号啊
------解决方案--------------------
如果有了getter方法,试试使用el表达式输出message信息,前提是比的项目要是1.5以上版本
- HTML code
<body> <form action="selectBook.action" method="selectBook"> <tr>输入id号:<input type="text" name="book.id"/><input type="submit" value="查询"></tr> ${message} </form> </body>