Struts-2-struts-date-tag

提供:Dev Guides
移動先:案内検索

Struts 2-日付タグ

日付タグを使用すると、日付をすばやく簡単にフォーマットできます。 ユーザーはカスタム形式を指定できます(例: 「dd/MM/yyyy hh:mm」)、読みやすい表記(「2時間、14分」など)を生成するか、プロパティのキー 'struts.date.format’を使用して定義済みの形式にフォールバックできます。ファイル。

アクションクラスの作成

package com.finddevguides.struts2;

import java.util.*;

public class HelloWorldAction {
   private Date currentDate;

   public String execute() throws Exception {
      setCurrentDate(new Date());
      return "success";
   }
   public void setCurrentDate(Date date) {
      this.currentDate = date;
   }
   public Date getCurrentDate() {
      return currentDate;
   }
}

ビューを作成する

次の内容を持つ HelloWorld.jsp を用意します-

<%@ page contentType = "text/html; charset = UTF-8" %>
<%@ taglib prefix = "s" uri = "/struts-tags" %>

<html>
   <head>
      <title>Hello World</title>
   </head>

   <body>
      <h2>Current Date</h2>

      <h3>Day/Month/Year Format</h3>
      <s:date name = "currentDate" format = "dd/MM/yyyy"/>

      <h3>Month/Day/Year Format</h3>
      <s:date name = "currentDate" format = "MM/dd/yyyy"/>

   </body>
</html>

構成ファイル

あなたの struts.xml は次のようになります-

<?xml version = "1.0" Encoding = "UTF-8"?>
<!DOCTYPE struts PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
   "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <constant name = "struts.devMode" value = "true"/>
   <package name = "helloworld" extends = "struts-default">

      <action name = "hello"
         class = "com.finddevguides.struts2.HelloWorldAction"
         method = "execute">
         <result name = "success">/HelloWorld.jsp</result>
      </action>

   </package>
</struts>

あなたの web.xml は次のようになります-

<?xml version = "1.0" Encoding = "UTF-8"?>
<web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns = "http://java.sun.com/xml/ns/javaee"
   xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id = "WebApp_ID" version = "3.0">

   <display-name>Struts 2</display-name>

   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>

   <filter>
      <filter-name>struts2</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.FilterDispatcher
      </filter-class>
   </filter>

   <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>
</web-app>

プロジェクト名を右クリックし、[エクスポート]> [WARファイル]をクリックして、WARファイルを作成します。 次に、このWARをTomcatのwebappsディレクトリにデプロイします。 最後に、Tomcatサーバーを起動し、URL http://localhost:8080/HelloWorldStruts2/hello.action にアクセスしてみます。 これにより、次の画面が生成されます-

Struts日付タグ