<%@taglibprefix="s"uri="/struts-tags"%>作者李剛的圖書

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

作者李剛的圖書

struts2中頁面取值的原理

系統 1849 0
    <%@ page language="java" contentType="text/html; charset=GBK"%><!-- 導入Struts 2的標簽庫 --><%@taglib
	prefix="s" uri="/struts-tags"%><html>
	<head>
		<title>作者李剛的圖書</title>
	</head>
	<body>
		<table border="1" width="360">
			<caption>
				作者李剛的圖書
			</caption>
			<!-- 迭代輸出ValueStack中的books對象,其中status是迭代的序號 -->
			<s:iterator value="books" status="index">
				<!-- 判斷序號是否為奇數 -->
				<s:if test="#index.odd == true">
					<tr style="background-color: #cccccc">
				</s:if>
				<!-- 判斷迭代元素的序號是否不為偶數 -->
				<s:else>
					<tr>
				</s:else>
				<td>
					書名:
				</td>
				<td>
					<s:property />
				</td>
				</tr>
			</s:iterator>
		</table>
	</body>
</html>

  

?Struts 2將所有屬性值封裝在struts.valueStack請求屬性里,可以通過 request .getAttribute("struts.valueStack")獲取。Action所有的屬性都被封裝到了ValueStack對象中,它類似于map,Action中的屬性名可以理解為ValueStack中value的名字。
? 可以通過valueStack.findValue("name")來取值

?

?

    public class BookService{
//以一個常量數組模擬了從持久存儲設備(數據庫)中取出的數據
private String[] books = new String[]{"Spring2.0寶典" ,"輕量級J2EE企業應用實戰","基于J2EE的Ajax寶典","Struts,Spring,Hibernate整合開發"};
//業務邏輯方法,該方法返回全部圖書public String[] getLeeBooks(){return books;
}
}    
  

?

    public class GetBooksAction implements Action{
//該屬性并不用于封裝用戶請求參數,而用于封裝Action需要輸出到JSP頁面信息private String[] books;
//books屬性的setter方法
public void setBooks(String[] books){
this.books = books;
}
//books屬性的getter方法
public String[] getBooks(){
return books;
}
//處理用戶請求的execute方法
public String execute() throws Exception{
//獲取Session中的user屬性
String user = (String)ActionContext.getContext().getSession().get("user");
//如果user屬性不為空,且該屬性值為scott
if (user != null && user.equals("scott")){
//創建BookService實例
BookService bs = new BookService();
//將業務邏輯組件的返回值設置成該Action的屬性
setBooks(bs.getLeeBooks());
return SUCCESS;
}else{
return LOGIN;
}
}
}   
  

?

    <%@ page language="java" contentType="text/html; charset=GBK"><% @page import="java.util.*,com.opensymphony.xwork2.util.*"%>
<html>
<head>
<title>作者李剛的圖書</title>
</head>
<body>
<table border="1" width="360">
<caption>作者李剛的圖書</caption>
<%//獲取封裝輸出信息的ValueStack對象
ValueStack vs = (ValueStack)request.getAttribut("struts.valueStack");
//調用ValueStack的fineValue方法獲取Action中的books屬性值
String[] books = (String[])vs.findValue("books");
//迭代輸出全部圖書信息
for (String book : books){
%>
<tr>
<td>書名:</td>
<td><%=book%></td>
</tr>
<%}%>
</table>
</body>
</html>
  

? struts2中頁面取值的原理

struts2中頁面取值的原理


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人精品欧美一级乱黄 | 欧美精品成人免费视频 | 五月婷婷导航 | 精品国产一级毛片 | 九九99久久 | 深夜电影网 | 日日操美女 | 一区二区日韩精品 | 婷婷六月天激情 | 欧美日韩一级视频 | 中文字幕三区 | 国产综合一区二区 | 欧美日韩中文视频 | 天天夜夜久久 | 亚洲综合色视频在线观看 | 亚洲欧洲精品一区二区三区 | 天天射天天干 | 性激情 | 污的网站在线观看 | 22eee在线播放成人免费视频 | 手机看片日韩欧美 | 欧美乱xxxxx强 | 精品黑人一区二区三区 | 日韩欧美二区 | 久久在线免费视频 | 日韩美女一区二区三区在线观看 | 欧美一进一出 | 国产精品最新 | 国产露脸精品爆浆视频 | 五月天在线影院 | 爱爱视频在线观看 | 亚洲 日本 欧美 | 色涩亚洲 | 日本中文字幕网站 | 成人免费一区二区三区视频网站 | 亚洲热视频 | 91成人精品| 亚洲精品国精品久久99热 | 四虎永久免费网站入口2020 | 中文字幕在线观看第一页 | 黄色短视频在线免费观看 |