shouniezhe 2014-06-07 02:41
浏览 1138

struts2中action中的方法无故被提交两次

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.hsp.book.domain.Book;
import com.hsp.book.service.BookService;
import com.hsp.paper.PageModel;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class BookAction extends ActionSupport implements ModelDriven{
private HttpServletRequest request=ServletActionContext.getRequest();
private BookService bookService=new BookService();
private Book book=new Book();
private PageModel pageModel;
private int pageNo=1; //这里给pageNo一个默认值
private int pageSize=4;

public int getPageNo() {
    return pageNo;
}

public void setPageNo(int pageNo) {
    this.pageNo = pageNo;
}

public Book getBook() {
    return book;
}

public void setBook(Book book) {
    this.book = book;
}

public PageModel getPageModel() {
    return pageModel;
}

public void setPageModel(PageModel pageModel) {
    this.pageModel = pageModel;
}

public Book getModel() {
    System.out.println("haha");
    return book;
}

/*
 * 按book的id查询
 * */
public String  load(){
    //int requestId=Integer.parseInt(request.getParameter("id"));
  //  book=bookService.load(book.getId()); //值传递了一个id过
    book=bookService.load(2); //值传递了一个id过
    System.out.println("按照书的id进行查找");
    System.out.println(book.getId());
    System.out.println(book.getImage_b());
    return "desc";
}

}

struts.xml

     <action name="bookAction_*" class="com.hsp.book.web.action.BookAction" method="{1}">

         <result name="list">/jsps/book/list.jsp</result>
         <result name="desc">/jsps/book/desc.jsp</result>
     </action>
</package>

jsp的链接代码:

${book.bname}

最后的结果是action中的load()被调用两次。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 双层网络上信息-疾病传播
    • ¥50 paddlepaddle pinn
    • ¥20 idea运行测试代码报错问题
    • ¥15 网络监控:网络故障告警通知
    • ¥15 django项目运行报编码错误
    • ¥15 请问这个是什么意思?
    • ¥15 STM32驱动继电器
    • ¥15 Windows server update services
    • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
    • ¥15 模糊pid与pid仿真结果几乎一样