2013-03-24 11 views
12

In this question, es weist darauf hin, es möglich ist, wie etwas zu haben:Wie kann ich Parameter in einer Datei messages.properties verwenden?

message.myMessage = This message is for {0} in {1}

Aber ich weiß nicht, wie Parameter

MESSAGES.getString zu übergeben ("message.myMessage" , "foor", "bar")

aber leider getString kann nicht wissen, nehmen Sie andere Parameter Irgendeine Idee?

+0

Was ist die Art von Nachrichten? –

+0

@JBNizet es ist ResourceBundle – mko

Antwort

7

Probieren Sie diese ein:

String message = "This message is for {0} in {1}."; 
String result = MessageFormat.format(message, "me", "the next morning"); 
System.out.println(result); 

(java.text.MessageFormat;)

Oder in JSF:

<h:outputFormat value="This message is for {0} in {1}."> 
    <f:param value="me"> 
    <f:param value="the next morning"> 
</h:outputFormat> 
22

Ich vermute, Sie denken an MessageFormat? Wenn ja, dann ist es gerade dies:

String s = MessageFormat.format("This message is for {0} in {1}", "foo", "bar"); 

Oder von Eigenschaften:

Properties p = new Properties(); 
p.setProperty("messages.myMessage", "This message is for {0} in {1}"); 
String s = MessageFormat.format(
    p.getProperty("messages.myMessage"), "foo", "bar"); 
+0

Vielen Dank für Ihre schnelle Antwort, hat 'ResourceBundle' die Methoden getProperty – mko

+0

' private statische endgültige Eigenschaften MESSAGES = neue Eigenschaften(). Load (ClassLoader.getSystemResourceAsStream ("rawcode.gui.messages")); ' – mko

Verwandte Themen