Skip to content

Commit

Permalink
search, beans
Browse files Browse the repository at this point in the history
fuck
  • Loading branch information
kgryrdyyrd committed Nov 20, 2015
1 parent cb8dd3d commit dd59790
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 10 deletions.
17 changes: 17 additions & 0 deletions src/java/sos/bean/ItemBean.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package sos.bean;

import java.io.Serializable;

public class ItemBean implements Serializable {

private String name;

public ItemBean () {}
public ItemBean (String n) {
name = n;
}

public String getName() { return name; }
public void setName(String name) { this.name = name; }

}
7 changes: 6 additions & 1 deletion src/java/sos/servlet/ItemServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import sos.bean.ItemBean;
import sos.db.SOSDB;

@WebServlet(name = "ItemServlet", urlPatterns = {"/item"})
Expand Down Expand Up @@ -37,7 +39,6 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
out.println("<h1>ItemServlet " + request.getParameter("id") + "</h1>");
String id = request.getParameter("id");
// DB QueryByID request.setAttribute("id", id);

break;
case "null":
request.getRequestDispatcher("item/stationeries.jsp").forward(request, response);
Expand All @@ -62,6 +63,10 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
Matcher m = p.matcher(which);
if (null != keyword && m.find()) {
String matched = m.group(1);
ArrayList<ItemBean> items = new ArrayList<>();
// get results from db..
items.add(new ItemBean(keyword));
request.setAttribute("items", items);
request.getRequestDispatcher("item/searchResult.jsp").forward(request, response);
} else
request.getRequestDispatcher("item/noResult.jsp").forward(request, response);
Expand Down
6 changes: 2 additions & 4 deletions web/404.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,10 @@
<h2 class="ui center aligned icon header">
<i class="circular warning sign icon"></i>
<br>
404 - Page not found
Page not found
<br>
<br>
<a class="ui basic blue button" onclick="javascript:history.go(-1)">
Back
</a>
<a class="ui basic blue button" onclick="javascript:history.go(-1)">Back</a>
</h2>
<br>
</div>
Expand Down
7 changes: 4 additions & 3 deletions web/item/searchResult.jsp
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*, sos.bean.*"%>
<%@taglib uri="/WEB-INF/tlds/search-result" prefix="sos"%>
<div>
<div class="category">
<div class="name">Pen</div>
<sos:searchResult id="1" title="<%="Coupe&trade;"%>" desc="fuck"/>
<sos:searchResult id="2" title="<%="Vault penis;"%>" desc="penis"/>
<sos:searchResult id="3" title="<%="Waste"%>" desc="fuck"/>
<% for (ItemBean item : (ArrayList<ItemBean>) request.getAttribute("items")) { %>
<sos:searchResult id="1" title="<%=item.getName()%>" desc="fuck"/>
<% } %>
</div>
</div>
6 changes: 4 additions & 2 deletions web/menu.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,11 @@
</div>

<script>
var searchInput = $('#search-input input');
$('#search-input .dropdown').dropdown({
onChange: function(){
$('#search-input input').trigger('keyup');
if (searchInput.val().length > 0)
searchInput.trigger('keyup');
}
});
$(document).on('click reset', function (e) {
Expand All @@ -54,7 +56,7 @@ $(document).on('click reset', function (e) {
});
}
})
$('#search-input input').keyup(function () {
searchInput.keyup(function () {
var which = $('#search-input .dropdown .text').text();
$.post('<%=cp%>/item?action=search&word=' + this.value + '&which=' + which, function(data) {
$('#search-result').html(data);
Expand Down

0 comments on commit dd59790

Please sign in to comment.