source: trunk/www/views/experiments/explorer/search/index.jsp @ 5426

Last change on this file since 5426 was 5426, checked in by Nicklas Nordborg, 11 years ago

References #1514: Fix character encoding of jsp files

  • Add pageEncoding="UTF-8" to all JSP files.
  • Add @charset="UTF-8"; to all CSS files.
  • Add charset="UTF-8" to all <script> tags

This should at least make Eclipse happy and hopefully allow other editors to automatically select the correct encoding.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Id
File size: 3.3 KB
Line 
1<%-- $Id: index.jsp 5426 2010-09-24 09:18:50Z nicklas $
2  ------------------------------------------------------------------
3  Copyright (C) 2006 Nicklas Nordborg
4
5  This file is part of BASE - BioArray Software Environment.
6  Available at http://base.thep.lu.se/
7
8  This file is part of BASE.
9
10  BASE is free software; you can redistribute it and/or
11  modify it under the terms of the GNU General Public License
12  as published by the Free Software Foundation; either version 3
13  of the License, or (at your option) any later version.
14
15  BASE is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  GNU General Public License for more details.
19
20  You should have received a copy of the GNU General Public License
21  along with BASE. If not, see <http://www.gnu.org/licenses/>.
22  ------------------------------------------------------------------
23
24  @author Nicklas
25  @version 2.0
26--%>
27<%@ page pageEncoding="UTF-8" session="false"
28  import="net.sf.basedb.core.SessionControl"
29  import="net.sf.basedb.core.DbControl"
30  import="net.sf.basedb.core.Item"
31  import="net.sf.basedb.core.ItemContext"
32  import="net.sf.basedb.core.BioAssaySet"
33  import="net.sf.basedb.core.DynamicSpotQuery"
34  import="net.sf.basedb.clients.web.Base"
35  import="net.sf.basedb.clients.web.ExperimentExplorer"
36  import="net.sf.basedb.clients.web.WebException"
37  import="net.sf.basedb.util.Values"
38  import="net.sf.basedb.clients.web.util.HTML"
39  import="java.util.Collections"
40%>
41<%
42final int bioAssaySetId = Values.getInt(request.getParameter("bioassayset_id"));
43final SessionControl sc = Base.getExistingSessionControl(pageContext, true);
44final String ID = sc.getId();
45final String cmd = request.getParameter("cmd");
46final String root = request.getContextPath()+"/";
47
48final String listPage = "list.jsp?ID="+ID+"&bioassayset_id="+bioAssaySetId;
49
50String forward = null;
51String redirect = null;
52String message = null;
53
54DbControl dc = null;
55try
56{
57  dc = sc.newDbControl();
58  BioAssaySet bioAssaySet = BioAssaySet.getById(dc, bioAssaySetId);
59  ExperimentExplorer explorer = ExperimentExplorer.getExplorer(bioAssaySet);
60  if (cmd == null || "List".equals(cmd))
61  {
62    ItemContext cc = explorer.getAndSetReporterContext(sc, null);
63    redirect = listPage;
64  }
65  else if ("UpdateContext".equals(cmd))
66  {
67    ItemContext cc = explorer.getAndSetReporterContext(sc, pageContext);
68    redirect = listPage;
69  }
70  else if ("CreateReporterList".equals(cmd))
71  {
72    ItemContext cc = explorer.getAndSetReporterContext(sc, pageContext);
73    DynamicSpotQuery query = explorer.getReporterQuery(dc, Collections.singletonList("@id"));
74    cc.setQuery(query);
75    redirect = "../../../reporterlists/index.jsp?ID="+ID+
76        "&cmd=NewItem&addReporters=1&formId=reporters&fromContext=" + cc.getItemType().name() + 
77        "&subContext="+cc.getSubContext() + "&name=" + HTML.urlEncode(bioAssaySet.getName());
78  }
79
80  else
81  {
82    throw new WebException("popup", "Invalid command", "The command {1} is not recognised as a valid command.", cmd);
83  }
84}
85finally
86{
87  if (dc != null) dc.close();
88}
89if (forward != null)
90{
91  pageContext.forward(forward);
92}
93else if (redirect != null)
94{
95  response.sendRedirect(redirect);
96}
97else if (message == null)
98{
99  response.sendRedirect(root + "common/close_popup.jsp?refresh_opener=1&wait=0");
100}
101else
102{
103  response.sendRedirect(root + "common/close_popup.jsp?refresh_opener=1&message="+HTML.urlEncode(message));
104}
105
106%>
107
108
109
110
Note: See TracBrowser for help on using the repository browser.