2009-04-02 3 views

Répondre

0

Vous devez placer le fichier de fichier my.properties ou my_locale.propeties dans le package abrite votre classe d'action.

0

Vous devez placer les valeurs dans les fichiers de propriétés autres que struts.properties pour les exemples ApplicationResources.properties ou my.properties qui doit figurer dans le chemin de classe. fichier struts.properties est utilisé pour charger des supports propriétés spécifiques, par exemple struts.i18n.encoding=UTF-8 ou struts.devMode = false etc.

La chose que vous devez faire struts.properties après avoir créé le fichier de propriétés pour vos messages personnalisés est que vous devez ajouter la propriété suivante dans struts.properties fichier

struts.custom.i18n.resources=ApplicationResources 

Si vous avez plusieurs fichiers de propriété de messages personnalisés, vous devez les ajouter en séparant par des virgules par exemple:

struts.custom.i18n.resources=ApplicationResources,my 

Ensuite, dans vos cours d'action, vous pouvez accéder aux valeurs de propriété à l'aide getText('propertyName')

0

vous pouvez obtenir la valeur à partir du fichier de ressources de message comme celui-ci:

public class MyAction extends ActionSupport { 

    public String getUserDetails() { 
     if("First Name".equals(getText("label.firstName"))) { 
      System.out.println("In if block"); 
     } 
    } 
} 

vous pouvez également obtenir plus d'informations, comment obtenir des valeurs de .properties fichiers dans les fichiers java class ou jsp. pour JSP:

<s:text name="label.firstName" /> 

et

<s:property value="getText('label.age')" /> 

pour plus d'informations vous pouvez passer par ce lien: get info here

2

Créer ActionSupport objet et en utilisant la méthode getText() de ActionSupport classe.

ActionSupport actionSupport = new ActionSupport(); 
actionSupport.getText("foo.bar"); 
0

Créez un dossier de ressources sous src. Dans le fichier struts.xml, ajoutez une constante, par exemple, <constant name="struts.custom.i18n.resources" value="global"></constant> Global est le nom du fichier de propriétés. Vous allez maintenant pouvoir utiliser les propriétés dans l'ensemble de l'application.

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
<struts> 
    <!-- constant to define result path locations to project root directory --> 

    <!-- constant to define global resource bundle --> 
    <constant name="struts.custom.i18n.resources" value="global"></constant> 

    <package name="user" namespace="/" extends="struts-default"> 
     <action name="home"> 
      <result>/home.jsp</result> 
     </action> 
     <action name="welcome" class="com.waqar.struts2.actions.WelcomeAction"> 
      <result name="success">/welcome.jsp</result> 
     </action> 
    </package> 

</struts> 

Le welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
     pageEncoding="UTF-8"%> 
    <%@ taglib uri="/struts-tags" prefix="s" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title><s:property value="getText('action.welcome.title')"/></title> 
    </head> 
    <body> 
      <s:property value="getText('action.welcome.username')"/>: <s:property value="username"/><br> 
    </body> 
    </html> 

mondiale.propriétés

action.welcome.username=waqar 

Dans l'action classe

System.out.println(getText("action.welcome.username")); 
Questions connexes