2016-03-23 3 views
2

ich eine Konstante in struts.xml haben, die das Datumsformat setztMit Inhalte auch von struts.xml als Annotation Value - Struts2 Java

<constant name="date.format" value="dd-MMM-yyyy" /> 

Ich möchte für eine diese Konstante als Annotation Wert in einer Bean-Klasse verwenden, Setter-Methode wie:

@JSON(format="date.format")    
public void setEndDate(Date endDate) {  
    this.endDate = endDate; 
} 

Ist das möglich?

+0

Es ist unklar, was Sie fragen. –

+0

Ich möchte den DateFormat-Wert in der Annotation wie @JSON (format = "dd-MMM-yyyy) nicht fest codieren. Ich möchte es aus einer externen Datei lesen – Madhuri

Antwort

1

Die Streben hat eine interne Dependency Injection, die Sie verwenden können, wie:

public class Sample extends BaseActionSupport { 

private String format;  

public String execute(){  
    //In you action 
    System.out.println("The format is" + format); 
} 

@com.opensymphony.xwork2.inject.Inject("date.format") 
public void setFormat(String format) { 
    this.format = format; 
} 

Die Streben durch die date.format injiziert setFormat Aufruf und Sie können es in Aktion Methoden.