bean:page

 bean:page標籤將頁上下文中的application、config、request、response 或

bean:write

 bean:write標籤將指定的bean的屬性值寫到當前的JspWriter中,並且可以對輸出進行格式化。下面的程式碼片段樣本了bean:write標籤輸出User-Agent:<logic:present header="User-Agent">  <bean:header id="header" name="User-Agent"/>  <bean:write

bean:resource

 bean:resource標籤取回指定的web應用程式的資源,以InputStream或String的形式儲存到page範圍中並且建立scripting變數。採用什麼形式取決於標籤的input屬性,如果指定input則以InputStream的形式儲存,如果沒有指定input則以String的形式儲存。下面的兩個程式碼片段樣本了bean:resource標籤,其中resource.txt是要使用的資源檔。前面的程式碼片段中沒有指定input屬性,因此以String的形式處理資源檔,bean:w

html:base

 雖然這裡的標題是html:base標籤,但是這裡也是這篇指南要介紹的第一個Struts html標籤。因此我想在這裡從整體上簡單的介紹一下,最後給出一個對照表。其中的絕大多數標籤就不一一介紹了,要介紹的也不會在這裡介紹,而是將其獨立出來以顯重要性。從使用者處收集資料是動態web應用非常重要的一個方面,因此構建輸入表單也就自然而然的成為struts架構的一個重要內容。Struts

bean:size

 bean:size標籤建立一個java.lang.Integer類型的bean,這個bean的值為該標籤指定的Collection或Map中所含元素的個數。 這可以和logic:iterate標籤配合使用,因為logic:iterate標籤不能得到所疊代的集合的元素的個數,這有時候很不方便。 下面的程式碼片段樣本了bean:size標籤取出persons中還有元素的個數,其中listForm和persons的定義參見bean:define標籤部分:<logic:notEmpty

html:cancel

 html:cancel標籤產生一個取消按鈕。當點擊該按鈕後action servlet會繞過相應的form

bean:struts

 bean:struts標籤取回Struts的內部對象formBean、forward或mapping的值,然後用id綁定到page範圍中(這種綁定是為了其它標籤能夠使用該值),並建立對應的scripting變數(這種變數是為了JSP指令碼能夠使用該值)。下面的程式碼片段樣本了bean:struts標籤取出listForm對象,讓我們先來看一下listForm的定義在讀代碼:<!-- listForm的定義<form-bean name="listForm"   type="org.

html:select

 html:select標籤產生一個select元素。是單選還是多選取決於該標籤的multiple屬性。如果指定了multiple="true"則為多選,此時對應的屬性應該是一個數組。如果沒有指定multiple="true"則為單選,此時對應的屬性應該是標量。注意:為了正確的處理沒有做任何的選擇的情況,在ActionForm中的reset()方法中必須將純量屬性設定為預設值而將數組的長度置為0。另外的一個重要問題就是struts如何產生option元素了,這個任務struts交給了html:o

屬性(資源)檔案亂碼問題的解決方案

 資源檔不僅僅需要儲存英文資訊,在很多時候,也需要儲存其他的語言資訊,如中文資訊。但Java的屬性檔案只支援英文,要想在屬性檔案中儲存中文,需要使用"uxxxx格式,但這非常不方便,因此,本文將分別介紹如何使用native2ascii.exe和Eclipse外掛程式的方式來解決這個問題。   一、使用native2ascii命令使資源檔支援中文  從上篇文章中的ErrorDescription.properties檔案中可以看到所有的錯誤提示資訊都是英文的。在用戶端顯示這些英文資訊沒有任何問題。

Validator驗證架構入門講解

 一、Validator架構的優勢    Validator架構是一個Struts外掛程式,最初由David Winterfeldt設計並實現。Validator架構從Struts 0.5時代就可以使用,但那時Validator架構只是被捐助的一個jar包。Apache組織為了使開發人員更方便地使用Validator架構,決定從Struts1.1開始,將Validator架構作為Struts的一部分同Struts一起發布。  Validator架構可以在XML檔案中配置驗證規則和驗證對象。因此,

熟練掌握資料結構、常用演算法匯聚

  (一)不可能都完全記住那麼多的演算法. 常用演算法,拿過來就可以寫出來 不常用的,拿起書來,看10分鐘,就能理解演算法(因為以前記過). 對以前沒有記過的演算法,就不好說了,難的可能要研究好幾天. 這樣就可以了. 應該熟練掌握的常用的演算法應該有: 各種排序演算法(插入排序、冒泡排序、選擇排序,快速排序,堆排序,歸併排序) 線性表(一般的線性表,棧,隊列)的插入和刪除 二叉樹的遍曆(前序,中序,後序) 圖的遍曆(深度優先,廣度優先) 二分法尋找,排序二叉樹,Hash尋找(處理衝突的方法)。

validate方法驗證資料

 在Struts2中最簡單的驗證資料的方法是使用validate。我們從ActionSupport類的原始碼中可以看到,ActionSupport類實現了一個Validateable介面。這個介面只有一個validate方法。如果Action類實現了這個介面,Struts2在調用execute方法之前首先會調用這個方法,我們可以在validate方法中驗證,如果發生錯誤,可以根據錯誤的level選擇欄位級錯誤,還是動作級錯誤。並且可使用addFieldError或addActionError加入

頁面自動跳轉常用的三種代碼

很多時候我們需要Web頁具備有自動跳轉功能,例如,論壇中的使用者登入、發帖及回複或留言簿中的留言和回複等操作成功後,若使用者沒有任何滑鼠點擊操作,過了一定的時間,頁面自動跳轉到預設的頁面。本文討論網頁自動跳轉的幾種實現方法。 方法一:使用meta標籤 meta標籤是html不可或缺的標籤之一,它負責提供文檔的元資訊,其參數主要有: ① http-equiv: 與文檔中資料相關的HTTP檔案首部 ② content: 與命名HTTP首部相關的資料 ③ name: 文檔描述 ④ url:

Validation架構驗證資料

 在《Struts2教程4:使用validate方法驗證資料》中曾講到使用validate方法來驗證用戶端提交的資料,但如果使用validate方法就會將驗證代碼和正常的邏輯代碼混在一起,但這樣做並不利於代碼維護,而且也很難將過些代碼用於其他程式的驗證。在Struts2中為我們提供了一個Validation架構,這個架構和Struts1.x提供的Validation架構類似,也是通過XML檔案進行配置。  一、服務端驗證  下面將給出一個例子來示範如何使用Struts2的validation架構

頁面自動跳轉的實現 (2)

5秒後,自動跳轉到http:/blog.csdn.net/mmm123lmj檔案1)html的實現<head><meta http-equiv="refresh" content="5;url=http:/blog.csdn.net/mmm123lmj"></head>優點:簡單缺點:Struts Tiles中無法使用 2)javascript的實現<script language="javascript" type="text/javascript"&

Hibernate鎖的學習

 鎖(locking) 商務邏輯的實現過程中,往往需要保證資料訪問的排他性。如在金融系統的日終結算 處理中,我們希望針對某個cut-off時間點的資料進行處理,而不希望在結算進行過程中 (可能是幾秒種,也可能是幾個小時),資料再發生變化。此時,我們就需要通過一些機制來保證這些資料在某個操作過程中不會被外界修改,這樣的機制,在這裡,也就是所謂 的“鎖”,即給我們選定的目標資料上鎖,使其無法被其他程式修改。 Hibernate支援兩種鎖機制:即通常所說的“悲觀鎖(Pessimistic

bean:write之二訪問HashMap中的值

 <%@ page language="java" contentType="text/html; charset=GBK"    pageEncoding="GBK"%><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib

bean:write基本用法之一

 Struts中的<bean:write name="neeke" scope="request" />標籤相當於<%=request.getAttribute("neeke") %>,當然這裡也不一定是request,也可能是session等,其中neeke是屬性的名字。首先我們來看一看action中的代碼。package cn.ineeke.struts; import javax.servlet.http.HttpServletRequest; import

bean:write之三 截取標題的長度的方法——類

 /** * <bean:write ....../>定義此標籤的類是org.apache.struts.taglib.bean.WriteTag如果對這個類擴充,加一個屬性cut  * ,再根據cut的大小來截取標題的長度,我對WriteTag繼承,重寫doStartTag(). */package org.apache.struts.taglib.bean;//注意,要這樣寫,不然會出錯的import javax.servlet.jsp.JspException;import o

bean:write之四輸出的資料進行格式化

 對bean:write輸出的資料進行格式化。在我們的struts應用中,如果bean:write輸出的是很大的Double資料的話,預設情況下它會用科學計數化表示如 1.316E8等。         我們需要將他進行格式化,如千分位格式化等。即輸出為13,160,000.00。如果是個別現象,我們用bean:write的format屬性處理,即format="0,000.00"如果是普遍現象,我們可以在資源檔(在struts-config.xml的message-resources節點配置)

總頁數: 61357 1 .... 14871 14872 14873 14874 14875 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.