Subversion Repository Public Repository

playgrnd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
 * SearchBean.java Jan 21, 2012
 * 
 * Copyright 2012 Uralian, LLC. All rights reserved.
 */
package com.uralian.sample;

import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Vlad Orzhekhovskiy
 */
@ManagedBean
public class SearchBean
{
  private String searchString = "";
  private String searchEngine = null;

  /**
   * @return the searchString.
   */
  public String getSearchString()
  {
    return searchString;
  }

  /**
   * @param searchString the searchString to set.
   */
  public void setSearchString(String searchString)
  {
    this.searchString = searchString.trim();
  }

  /**
   * @return the searchEngine.
   */
  public String getSearchEngine()
  {
    return searchEngine;
  }

  /**
   * @param searchEngine the searchEngine to set.
   */
  public void setSearchEngine(String searchEngine)
  {
    this.searchEngine = searchEngine;
  }

  /**
   * @return
   */
  public List<SelectItem> getSearchEngines()
  {
    List<SelectItem> items = new ArrayList<SelectItem>();
    items.add(new SelectItem("http://www.google.com/search?q=", "Google",
        "Google Search"));
    items.add(new SelectItem("http://search.yahoo.com/search?p=", "Yahoo!",
        "Yahoo! Search"));

    return items;
  }
  
  /**
   * @return
   * @throws IOException
   */
  public String doSearch() throws IOException
  {
    searchString = URLEncoder.encode(searchString, "utf-8");
    String searchUrl = searchEngine + searchString;
    
    ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
    HttpServletResponse response = (HttpServletResponse) context.getResponse();
    response.sendRedirect(searchUrl);
    return null;
  }
}

Commits for playgrnd/jsf-sample/src/main/java/com/uralian/sample/SearchBean.java

Diff revisions: vs.
Revision Author Commited Message
35 snark picture snark Thu 17 Aug, 2017 23:28:40 +0000

add jsf-sample project