Struts 2 - text 文本标签
text 标签是一个通用标签,用于呈现 I18n 文本消息。请按照以下三个步骤之一操作 −
消息必须位于与其关联的操作同名的资源包中。实际上,这意味着您应该在与 Java 类相同的包中创建一个属性文件,该文件的名称与您的类相同,但扩展名为 .properties。
如果未找到命名的消息,则将使用标签的正文作为默认消息。
如果没有使用正文,则将使用消息的名称。
让我们查看以下示例以了解 text 标签的用法 −
Create Action Classes
package com.tutorialspoint.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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Text Tag Example</title> </head> <body> <s:i18n name = "HelloWorldAction"> <s:text name = "name.success"/><br> <s:text name = "name.xyz">Message doesn't exists</s:text><br> <s:text name = "name.msg.param"> <s:param >ZARA</s:param> </s:text> </s:i18n> </body> </html>
配置文件
让我们创建一个与您的操作类包名称同名的属性文件。因此,在本例中,我们将创建 HelloWorldAction.properties 文件并保存在类路径 −
name.success = This is success message name.msg.param = The param example - param : {0}
Your struts.xml should look like −
<?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" /> <constant name = "struts.custom.i18n.resources" value = "ApplicationResources"/> <package name = "helloaction" extends = "struts-default"> <action name = "hello" class = "com.tutorialspoint.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。这将产生以下屏幕 −
