日期:2014-05-17  浏览次数:20713 次

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>