1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.plugins.oval.validation;
18
19 import static org.seasar.cubby.CubbyConstants.ATTR_MESSAGES_RESOURCE_BUNDLE;
20
21 import java.util.ResourceBundle;
22
23 import javax.servlet.ServletRequest;
24
25 import net.sf.oval.localization.message.MessageResolver;
26
27 import org.seasar.cubby.internal.controller.ThreadContext;
28
29
30
31
32
33
34
35 public class RequestLocaleMessageResolver implements MessageResolver {
36
37
38 public static RequestLocaleMessageResolver INSTANCE = new RequestLocaleMessageResolver();
39
40
41
42
43
44
45
46 public String getMessage(final String key) {
47 final ThreadContext currentContext = ThreadContext.getCurrentContext();
48 final ServletRequest request = currentContext.getRequest();
49 final ResourceBundle bundle = (ResourceBundle) request
50 .getAttribute(ATTR_MESSAGES_RESOURCE_BUNDLE);
51 final String message = bundle.getString(key);
52 return message;
53 }
54
55 }