2010-08-19 3 views
4

Je suis en train de concevoir un système d'aide/conseil pour ma page Web, je voudrais incorporer l'aide contextuelle basée sur jQuery.Le contrôleur qui simule le printemps: étiquette de message?

Mon idée est que je publierais la demande sur l'événement et montrerons repsonse donné dans div spécial ou ainsi.

Je voudrais obtenir un comportement similaire comme < printemps: un message > tag, le code postal de message et obtenir une représentation Enfiler message localisé. Ce serait formidable si l'on utilisait les mêmes ressources.

Existe-t-il un moyen d'appeler cette balise depuis Controller? (il y a du code Java derrière cette balise) Ou quelle est la meilleure façon d'imiter cette balise? Utilisez ResourceBundleMessageSource pour déclarer les messages, puis autowire/injecter sur votre contrôleur.

Répondre

2

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"   p:basename="messages"/> 

Vous pouvez également utiliser util: properties pour charger un fichier de propriétés.

<util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/> 

puis accédez à cette ressource dans votre contrôleur à l'aide de l'ID.

+0

N'a pas occure à moi, que l'utilisation même source de message sera si facile - MERCI – Hurda

8

Avec l'aide de Teja Kantamneni Je viens avec ce contrôleur


@Controller 
public class HelpController { 
    protected Log log = LogFactory.getLog(getClass()); 

    @Autowired 
    private MessageSource messageSource; 

    @RequestMapping(value = "ajax/gethelp") 
    public @ResponseBody String handleGetHelp(Locale loc, String code) { 
     return messageSource.getMessage(code, null, loc); 
    } 
} 
Questions connexes