Struts2 text 標籤
text 標籤是一個通用的標記,用來渲染一個i18n的文本消息。按照三個步驟:
該消息必須在一個資源包,它與作爲動作具有相同的名稱。在實踐中,這意味着,應該爲類具有相同名稱的Java類在同一個包創建屬性文件,.properties擴展。
如果具名的消息沒有被發現,然後主體的標記將被用作默認的消息。
如果沒有正文被使用,那麼該消息的名稱將被使用。
讓我們來檢查下面的例子來理解文本標籤的用法:
創建動作類:
package com.yiibai.struts2; public class HelloWorldAction{ private String name; public String execute() throws Exception { return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
創建視圖
讓我們包含以下內容的helloWorld.jsp:
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:text name="name.xyz">Message doesn't exists
<s:text name="name.msg.param"> <s:param >ZARA
配置文件
讓我們創建一個屬性名稱相同的文件,動作類包名。因此,在這種情況下,我們將創建HelloWorldAction.properties文件,並保持在類路徑:
name.success = This is success message
name.msg.param = The param example - param : {0}
你的struts.xml中應該像這樣:
web.xml中,應該像這樣:
<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">
右鍵點擊項目名稱,並單擊Export > WAR File創建一個WAR文件。然後部署此WAR在Tomcat的webapps目錄下。最後,啓動Tomcat服務器和嘗試訪問URL http://localhost:8080/HelloWorldStruts2/hello.action。這會給出以下畫面: