国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Struts2:通過action標簽向頁面?zhèn)髦?/div>
 
 

1.action標簽允許開發(fā)者在JSP頁面中直接調(diào)用action,該標簽有以下屬性:

(1)executeResult:可選屬性,為一個Boolean類型值,用來指定是否顯示action的執(zhí)行結(jié)果,默認值為false,即不顯示。

(2)id:可選屬性,用來引用該action的標識。

(3)name:必填屬性,用來指定該action的實現(xiàn)類位置。

(4)namespace:可選屬性,用來指定該標簽調(diào)用的action所在的命名空間。

(5)ignoreContextParams:可選屬性,用來指定該頁面中的請求參數(shù)是否需要傳入調(diào)用的action,默認值為false,即將本頁面的請求參數(shù)傳入被調(diào)用的action。

2.Struts2頁面中需要顯示動態(tài)數(shù)據(jù)時,需要將這些數(shù)據(jù)在頁面文件外面獲取,然后通過某種方式傳到頁面中,因為要避免在JSP頁面中編寫Java代碼。比如需要從數(shù)據(jù)庫中讀取一系列數(shù)據(jù),我們一般要通過action來獲取這些數(shù)據(jù),然后讓頁面得到action中獲取的數(shù)據(jù)。

3.下面舉一個簡單的例子:

顯示數(shù)據(jù)庫中所有的書本信息

(1)書本的實體類為Book.java,反向表生成Hibernate實體類等過程這里不說。下面是Book.java的示例內(nèi)容:

package entity;

public class Book implements java.io.Serializable {

private Integer bookId;
private String bookName;
private String bookAuthor;

public Integer getBookId() {
   return this.bookId;
}

public void setBookId(Integer bookId) {
   this.bookId = bookId;
}

public String getBookName() {
   return this.bookName;
}

public void setBookName(String bookName) {
   this.bookName = bookName;
}

public String getBookAuthor() {
   return this.bookAuthor;
}

public void setBookAuthor(String bookAuthor) {
   this.bookAuthor = bookAuthor;
}

}

(2)查詢所有書本的方法,該方法所在的類為BookManage.java,其示例內(nèi)容如下:

package dao;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import java.util.*;
import entity.*;

public class BookManage extends HibernateDaoSupport {

@SuppressWarnings("unchecked")
public List<Book> allBook(){
   String hql = "from Book as book ";
   try{
    List<Book> allBook = this.getHibernateTemplate().find(hql);
    return allBook;
   }catch (RuntimeException re) {
    throw re;
   }
}
}

(3)創(chuàng)建一個action用來獲取所有書本信息,action為AllBookAction.java,其示例內(nèi)容如下:

package com.xiaoqi.action;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

import java.util.*;
import dao.BookManage;
import entity.Book;

@SuppressWarnings("serial")
public class LeftAction extends ActionSupport{

private BookManage bookManage;

public void setBookManage(BookManage bookManage) {
   this.bookManage = bookManage;
}

public String execute(){

   List<Book> allBook = bookManage.allBook();
   HttpServletRequest request = ServletActionContext.getRequest();
   request.setAttribute("allBook", allBook);

   return null;
}
}

在上述代碼中,將獲取的所有書本信息保存到了名為"allBook"的request對象中,并返回null,因為返回值在現(xiàn)在這種情況下沒有用。

(4)在struts.xml中,配置該action,內(nèi)容如下:

<action name="allBookAction" class="AllBookAction">
</action>

(5)applicationContext.xml中配置該action,內(nèi)容如下:

<bean id="bookManage" class="dao.BookManage" abstract="false" lazy-init="default" autowire="default" dependency-check="default">
        <property name="sessionFactory" >
               <ref local="sessionFactory"/>
       </property>
</bean>

<bean id="AllBookAction" class="com.xiaoqi.action.AllBookAction" >
       <property name="bookManage">
           <ref bean="bookManage" />
       </property>
</bean>

(6)最后看下顯示頁面book.jsp,其內(nèi)容如下:

<%@ page language="java" pageEncoding="gb2312"%>
<
%@taglib uri="/struts-tags" prefix="s"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
    ......
</head>

<body>
<center>
   <s:action name="allBookAction" executeResult="false"></s:action>
   <div>
    <ul>
     <li>所有書本</li>
     <s:iterator value="#request.allBook">
      <li>
       書ID:<s:property value="bookId" />
      </li>
      <li>
       書名:<s:property value="bookName"/>
      </li>
      <li>
       作者:<s:property value="bookAuthor"/>
      </li>
     </s:iterator>
    </ul>
   </div>
</center>
</body>

上述代碼中,先用<s:action name="allBookAction" executeResult="false"></s:action>訪問AllBookAction,記得executeResult值為false。然后在<s:iterator value="#request.allBook">中指明要循環(huán)哪個request對象所保存的List,這里要循環(huán)名為allBook的request對象所保存的List。通過<s:property value="bookName"/>直接輸出該request對象中所保存的List中的書本對象Book的bookName屬性值。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服