Subversion Repositories bacoAlunos

Rev

Rev 1576 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1576 Rev 1579
Line 1... Line 1...
1
<%@ page import="jomm.utils.MessageResources"%><%@ page import="org.apache.struts.Globals"%><%@ page import="org.apache.struts.action.ActionMessage"%><%@ page import="org.apache.struts.action.ActionMessages"%><%@ page import="org.apache.struts.taglib.TagUtils"%><%@ page import="org.json.JSONArray"%><%@ page import="org.json.JSONObject"%><%@ page import="java.util.Iterator"%><%@ page contentType="application/json;charset=UTF-8" language="java" %><%
1
<%@ page import="jomm.utils.MessageResources"%><%@ page import="org.apache.struts.Globals"%><%@ page import="org.apache.struts.action.ActionMessage"%><%@ page import="org.apache.struts.action.ActionMessages"%><%@ page import="org.apache.struts.taglib.TagUtils"%><%@ page import="org.json.JSONArray"%><%@ page import="org.json.JSONObject"%><%@ page import="java.util.Iterator"%><%@ page import="pt.estgp.estgweb.web.controllers.ApplicationDispatchController"%><%@ page contentType="application/json;charset=UTF-8" language="java" %><%
2
 
2
 
3
    ActionMessages messages = TagUtils.getInstance().getActionMessages(pageContext, Globals.MESSAGE_KEY);
3
    ActionMessages messages = TagUtils.getInstance().getActionMessages(pageContext, Globals.MESSAGE_KEY);
4
    ActionMessages errors = TagUtils.getInstance().getActionMessages(pageContext, Globals.ERROR_KEY);
4
    ActionMessages errors = TagUtils.getInstance().getActionMessages(pageContext, Globals.ERROR_KEY);
5
 
5
 
6
    JSONObject responseObject = new JSONObject();
6
    JSONObject responseObject = new JSONObject();
Line 11... Line 11...
11
        responseObject.put("messages",messagesJson);
11
        responseObject.put("messages",messagesJson);
12
        Iterator reports = messages.get();
12
        Iterator reports = messages.get();
13
        while (reports.hasNext())
13
        while (reports.hasNext())
14
        {
14
        {
15
            ActionMessage report = (ActionMessage) reports.next();
15
            ActionMessage report = (ActionMessage) reports.next();
-
 
16
 
-
 
17
            if(report instanceof ApplicationDispatchController.StringMessage)
-
 
18
            {
-
 
19
                String messageTranslated = ((ApplicationDispatchController.StringMessage)report).toString();
-
 
20
                if(messageTranslated != null)
-
 
21
                    messagesJson.put(messageTranslated);
-
 
22
            }
-
 
23
            else
-
 
24
            {
16
            String messageTranslated = MessageResources.getMessage(request,report.getKey(),report.getValues());
25
                String messageTranslated = MessageResources.getMessage(request,report.getKey(),report.getValues());
-
 
26
                if(messageTranslated != null)
17
            messagesJson.put(messageTranslated);
27
                    messagesJson.put(messageTranslated);
-
 
28
            }
18
        }
29
        }
19
    }
30
    }
20
    if(errors != null)
31
    if(errors != null)
21
    {
32
    {
22
        JSONArray errorsJson = new JSONArray();
33
        JSONArray errorsJson = new JSONArray();
23
        responseObject.put("errors",errorsJson);
34
        responseObject.put("errors",errorsJson);
24
        Iterator reports = errors.get();
35
        Iterator reports = errors.get();
25
        while (reports.hasNext())
36
        while (reports.hasNext())
26
        {
37
        {
27
            ActionMessage report = (ActionMessage) reports.next();
38
            ActionMessage report = (ActionMessage) reports.next();
-
 
39
 
-
 
40
            if(report instanceof ApplicationDispatchController.StringMessage)
-
 
41
            {
-
 
42
                String messageTranslated = ((ApplicationDispatchController.StringMessage)report).toString();
-
 
43
                if(messageTranslated != null)
-
 
44
                    errorsJson.put(messageTranslated);
-
 
45
            }
-
 
46
            else
-
 
47
            {
28
            String messageTranslated = MessageResources.getMessage(request,report.getKey(),report.getValues());
48
                String messageTranslated = MessageResources.getMessage(request,report.getKey(),report.getValues());
-
 
49
                if(messageTranslated != null)
29
            errorsJson.put(messageTranslated);
50
                    errorsJson.put(messageTranslated);
-
 
51
            }
30
        }
52
        }
31
    }
53
    }
32
    out.write(responseObject.toString());
54
    out.write(responseObject.toString());
33
%>
55
%>
34
56