1. 程式人生 > >java struts自定義型別轉換和標籤的使用

java struts自定義型別轉換和標籤的使用

今天和大家分享一下struts(自定義轉換型別以及標籤的使用)

自定義型別轉換需要兩個步驟,首先需定義相應的型別轉換器,然後想struts框架註冊型別轉換器。(分享一個字串與Line型別之間的轉換)

(1).struts框架提供了轉換器類定義的方法。

繼承DefaultTypeConvertor類來定義轉換器類通常重寫其中的ConvertValue()方法,該轉換器類實現了字串與Line類型別之間的轉換。

  1. contex:型別轉換環境的上下文,通常該引數不使用。
  2. value:需要轉換的值。
  3. ToType:轉換後的目標型別。

(2).在src目錄下建立包com.action和com.convertor,在com.action包中建立檔案LineAction.java和LineAction-conversion.properties。

  LineAction.java:

LineAction-conversion.properties:

所以得建立檔案Line.java,存放屬性。

(3).Line.java

(4).struts.xml

    

(5)index.jsp入口檔案

  

(5)執行成功檔案String_success.jsp

   

(6)執行結果:

提交後

2.Struts標籤

   (1).append標籤用來將多個集合物件拼接成一個集合。例如a{1,2,3} b{4,5,6},通過append標籤的合併,成為一個新的集合c{1,2,3,4,5,6}.在使用<s:append>在使用該標籤時,需要指定一個var屬性或id屬性,二者用來確定一個新集合的名字。

append標籤的使用大概源程式:

(2)UserAction.java:

 

(3).struts.xml

 

(4)index.jsp入口檔案:

  

(5)success.jsp:

    

注意:在jsp檔案中在頭部要引入該檔案:

 

3.generator標籤用來將指定字串按指定分割串分割成多個子串,這些子串一般使用<s

:iterator>標籤迭代顯示出來。該標籤將指定字串轉換成一個List集合

該標籤的使用:

Count:指定生成集合中元素的個數。

Separator:指定字串的分隔符。

4.iterator標籤用來對集合資料進行迭代。

使用:

  1. struts迭代過程中的狀態。

st.odd該狀態是偶數時,該單元格中的顏色為紅色。

st.even狀態是 奇數是,該單元格中的顏色為綠色。

4.merge標籤用來將多個集合拼接成同一個集合。

假如有兩個集合:{‘abc’,‘def’,‘ghi’}  、{‘1’,‘2’,‘3’}

通過append拼接,新集合的元素順序為 abc def ghi 1 2 3

而通過merge方式拼接,新集合的元素順序為:

abc  1  def  2  ghi  3 這就是兩個標籤的區別所在。

5.sort標籤(排序標籤)

  在進行排序時,需要自定義實現java.util.comparator介面的類。

 ListComparator.java:

集合中元素的長短實現從小到大的排序。

Success.jsp

5.submit標籤用來取出指定集合的子集。

今天分享就到這了,有什麼問題可以留言我們一起

相關推薦

java struts定義型別轉換標籤的使用

今天和大家分享一下struts(自定義轉換型別以及標籤的使用) 自定義型別轉換需要兩個步驟,首先需定義相應的型別轉換器,然後想struts框架註冊型別轉換器。(分享一個字串與Line型別之間的轉換) (1).struts框架提供了轉換器類定義的方法。 繼承Default

定義型別轉換器--區域性全域性

 在Struts2框架中使用自定義型別轉換器需要註冊,這樣在處理使用者請求的時候系統才知道使用哪個型別轉換器進行轉換。 1、 註冊區域性型別轉換器 區域性型別轉換器的作用範圍為Action範圍。註冊區域性型別轉換器需要建立一個命名規則為ActionName-conv

【Struts2框架】第七節型別轉換-型別轉換原理定義型別轉換器例項

1.型別轉換原理 型別轉換是struts攔截器來實現的。 型別轉換的意思是能夠把引數轉換成action裡面所需要的型別。 轉換不了可以使用自己寫的轉換器(但幾乎不用自己寫)。 在struts的傳參過程中,我們已經不知不覺的在使用型別轉換了 例如: http://localh

JAVA 排序定義型別元素集合

排序程式碼 public class Collection_sort3 { public static void main(String[] args) { List <Points> list = new ArrayList<Points&g

定義型別轉換

1. 繼承DefaultTypeConverter(實現了ognl.TypeConverter介面)。修改如下方法: public Object convertValue(Map<String, Object> context, Object value, Class toType)

springMVC定義型別轉換器(date型別轉換

//日期的月份不能寫成小寫mm,因為在日期中還有分鐘mm,這兩者不能相同。 1.建立一個類實現Convert介面,實現convert方法 public date convert(String source){   if(source!=null&&!source.equals(""){

Struts2定義型別轉換

package com.loaderman.d_type; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Da

MyBatis配置typeHandler型別轉換器 (定義型別轉換器)

MyBatis配置のtypeHandler型別轉換器 - 簡書 https://www.jianshu.com/p/8e0a2d06892c     初始typeHandler 在JDBC中,需要在PreparedStatement物件中設定那些已經預編譯過的

springmvc學習筆記(26)——定義型別轉換

資料繫結流程 使用springmvc框架有諸多好處,其中較為突出的就是它的資料繫結。 當我們的前端傳過來一個表單的時候,我們只需要使用一個類物件(如Student物件)就接收,springmvc將幫我們把屬性一一對應的填充進去。這就是資料繫結。 資料繫結過程中,springmvc幫我們把前端

Geometry型別定義型別轉換

WebGIS處理避免不了會用到wkt 字串傳入java後臺轉成Geometry的需求,但是我們以往的作法是後臺直接接受一個字串然後認為進行轉換工作。其實Spring MVC 字串自動對映成物件的處理方便相當方便,但是對於這種Geometry複雜型別是不支援的。其

spring mvc定義型別轉換

參考spring boot 配置全域性日期型別轉換器 1 定義轉換器 @Component public class DateConvert implements Converter<String,Date> { @Override public Dat

mybatis typeHandler定義型別轉換

Mybatis預設不支援Calendar 解決辦法: mybatis提供了對自定義的型別轉換器(typeHandler)的支援,因此我們可以自己編寫型別轉換器來實現這一自動轉換的功能。 實現步驟: 第一步:編寫自定義型別轉換器 public

mybatis-generator程式碼生成(支援定義型別轉換

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

C#建構函式、操作符過載以及定義型別轉換

構造器   構造器(建構函式)是將型別的例項初始化的特殊方法。構造器可分為例項構造器和型別構造器,本節將詳細介紹有關內容。 例項構造器   顧名思義,例項構造器的作用就是對型別的例項進行初始化。如果類沒有顯示定義任何構造器,C#編譯器會定義一個預設的無參構造器。相反,如果類

SpringMVC_15_定義型別轉換

ConversionService是Spring型別轉換體系的核心介面。 可以利用ConversionSeviceFactoryBean在Spring的IOC容器中定義ConversionService.Spring將自動識別出IOC容器中的ConversionService,

Spring中的定義型別轉換

ConversionService 是 Spring 型別轉換體系的核心介面。可以利用 ConversionServiceFactoryBean 在 Spring 的 IOC容器中定義一個 ConversionService. Spring 將自動識別出IOC 容器中的 C

springMvc定義型別轉換器(把接收引數String轉成為Date型別

1.  首先建立一個類,實現Converter介面,並實現其未實現方法。import org.springframework.core.convert.converter.Converter; public class CustomGlobalStrToDateConver

List泛型定義型別排序大小比較C#版

想刪除一堆大小相同的檔案,於是想到用List泛型自定義型別排序和大小比較,準備先大小排序,再比較刪除同大小的 1、隨便來個自定義類 public class FileSort { long filesize; public long

Struts2的型別轉換及輸入校驗(定義型別轉換器)

typeconverter2.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="/struts-tags" prefix="s"

IOS 定義導航欄標籤

大多數ios應用都是以標籤欄加導航欄的形式呈現,一般根控制器都是UIToolbar,然後再以UINavigationController為子控制器,然後再加入UIViewController。為什麼要這樣?因為不同的標籤欄的項一般對應不同的功能,那麼導航欄的標題一般就不同。