当前位置: 代码迷 >> Java Web开发 >> struts2框架的this.message异常信息输不出来
  详细解决方案

struts2框架的this.message异常信息输不出来

热度:75   发布时间:2016-04-17 11:05:48.0
struts2框架的this.message错误信息输不出来
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吗?

------解决方案--------------------
探讨
Java code

BookDao bookDao=new BookDao();
//查询
public String selectBook() throws Exception{
if (book.getId()==null||book.getId().equals("")) {
System.out.println(……

------解决方案--------------------
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>
  相关解决方案