Rev 2005 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2005 | Rev 2060 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <%@page language="java" contentType="UTF-8" %> |
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
2 | <%@ page import="java.util.*" %> |
2 | <%@ page import="java.util.*" %> |
3 | <%@ page import="pt.estgp.es.exemplos.hibernate.HibernateUtils" %> |
3 | <%@ page import="pt.estgp.es.exemplos.hibernate.HibernateUtils" %> |
4 | <%@ page import="org.hibernate.Session" %> |
4 | <%@ page import="org.hibernate.Session" %> |
5 | <%@ page import="pt.estgp.es.exemplos.hibernate.Pagina" %> |
5 | <%@ page import="pt.estgp.es.exemplos.hibernate.Pagina" %> |
6 | <%@ page import="org.hibernate.criterion.Order" %> |
6 | <%@ page import="org.hibernate.criterion.Order" %> |
7 | <html> |
- | |
8 | <body> |
- | |
9 | - | ||
10 | <div class="panel panel-primary"> |
- | |
11 | <div class="panel-heading"> |
- | |
12 | Listagem de Páginas Existentes |
- | |
13 | </div> |
- | |
14 | <div class="panel-body"> |
- | |
15 | Coloque aqui o seu código java |
- | |
16 | - | ||
17 | <ul><%-- Inicio de uma lista de HTML--%> |
- | |
18 | <% |
- | |
19 | //Zona de Java |
- | |
20 | - | ||
21 | //Falta ligar ao Hibernate |
- | |
22 | //Falta fazer uma criteria e um .list() |
- | |
23 | 7 | ||
24 | - | ||
25 | - | ||
26 | Session sess = HibernateUtils.getCurrentSession(); |
8 | <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
27 | sess.beginTransaction(); |
- | |
28 | //Query query = sess.createQuery("select p from p in class Pagina where p.nome like '%Teste%'"); |
9 | <%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
29 | List<Pagina> paginas = sess.createCriteria(Pagina.class).addOrder(Order.asc("nome")).list(); |
10 | <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
30 | //List<Pagina> paginas = query.list(); |
11 | <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
31 | - | ||
32 | //Falta fazer um For a todos os objetos devolvidos no List |
12 | <%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %> |
33 | for(Pagina p: paginas) |
- | |
34 | { |
- | |
35 | - | ||
36 | String nomeDaPagina = p.getNome(); |
- | |
37 | long id = p.getId(); |
- | |
38 | %> |
- | |
39 | - | ||
40 | <li> |
- | |
41 | <a href="apresentaPagina.jsp?id=<%=id%>" target="_blank"> |
13 | <jsp:useBean id="UserSession" type="pt.estgp.es.exemplos.hibernate.UserSessionImpl" scope="request"/> |
42 | <%=nomeDaPagina%> |
- | |
43 | </a> |
- | |
44 | </li> |
- | |
45 | - | ||
46 | <% |
- | |
47 | //Zona de Java |
- | |
48 | - | ||
49 | } |
- | |
50 | %> |
- | |
51 | </ul><%-- Final de uma lista de HTML--%> |
- | |
52 | - | ||
53 | 14 | ||
- | 15 | <ul><%-- Inicio de uma lista de HTML--%> |
|
- | 16 | <% |
|
- | 17 | //Zona de Java |
|
- | 18 | ||
- | 19 | //Falta ligar ao Hibernate |
|
- | 20 | //Falta fazer uma criteria e um .list() |
|
- | 21 | ||
- | 22 | ||
- | 23 | ||
- | 24 | Session sess = HibernateUtils.getCurrentSession(); |
|
- | 25 | sess.beginTransaction(); |
|
- | 26 | //Query query = sess.createQuery("select p from p in class Pagina where p.nome like '%Teste%'"); |
|
- | 27 | List<Pagina> paginas = sess.createCriteria(Pagina.class).addOrder(Order.asc("nome")).list(); |
|
- | 28 | //List<Pagina> paginas = query.list(); |
|
- | 29 | ||
- | 30 | //Falta fazer um For a todos os objetos devolvidos no List |
|
- | 31 | for(Pagina p: paginas) |
|
- | 32 | { |
|
- | 33 | ||
- | 34 | String nomeDaPagina = p.getNome(); |
|
- | 35 | long id = p.getId(); |
|
- | 36 | %> |
|
- | 37 | ||
- | 38 | <li> |
|
- | 39 | <a href="apresentaPagina.do?id=<%=id%>" target="_blank"> |
|
- | 40 | <%=nomeDaPagina%> |
|
- | 41 | </a> |
|
- | 42 | </li> |
|
- | 43 | ||
- | 44 | <% |
|
- | 45 | //Zona de Java |
|
- | 46 | ||
- | 47 | } |
|
- | 48 | %> |
|
- | 49 | </ul><%-- Final de uma lista de HTML--%> |
|
- | 50 | ||
- | 51 | ||
- | 52 | ||
- | 53 | <script> |
|
- | 54 | var app = angular.module('loginApp', []); |
|
- | 55 | app.controller('loginAppController', function($scope) { |
|
- | 56 | $scope.username= ""; |
|
- | 57 | $scope.password= ""; |
|
- | 58 | $scope.login = function(){ |
|
- | 59 | alert($scope.username); |
|
- | 60 | alert($scope.password); |
|
- | 61 | rest( |
|
- | 62 | "<%=request.getContextPath()%>/ws/api/login", |
|
- | 63 | "login", |
|
- | 64 | { |
|
- | 65 | username: $scope.username, |
|
- | 66 | password: $scope.password |
|
- | 67 | }, |
|
- | 68 | "#xpto", |
|
- | 69 | function(resposta){ |
|
- | 70 | alert("ok:" + resposta.result); |
|
- | 71 | }, |
|
- | 72 | function(resposta){ |
|
- | 73 | alert("ok:" + resposta); |
|
- | 74 | } |
|
- | 75 | ); |
|
- | 76 | } |
|
- | 77 | ||
- | 78 | ||
- | 79 | }); |
|
- | 80 | </script> |
|
- | 81 | ||
- | 82 | <div id="xpto"> |
|
- | 83 | XPTO |
|
- | 84 | <div class="web-messages"></div> |
|
54 | </div> |
85 | </div> |
- | 86 | ||
- | 87 | <div id="loginApp" ng-app="loginApp" ng-controller="loginAppController"> |
|
- | 88 | APP |
|
- | 89 | <div class="web-messages"></div> |
|
- | 90 | ||
- | 91 | <pre> |
|
- | 92 | user:{{username}} pass:{{password}} |
|
- | 93 | </pre> |
|
- | 94 | <div class="form"> |
|
- | 95 | <input type="hidden" name="dispatch" value="login"> |
|
- | 96 | Username: <input type="text" ng-model="username"/><br/> |
|
- | 97 | Password: <input type="text" ng-model="password"/><br/> |
|
- | 98 | <button type="button" class="btn btn-success" ng-click="login()">Login</button> |
|
55 | </div> |
99 | </div> |
- | 100 | ||
- | 101 | </div> |
|
- | 102 | ||
- | 103 | ||
- | 104 | ||
- | 105 | <html:form action="/login"> |
|
- | 106 | <input type="hidden" name="dispatch" value="login"> |
|
- | 107 | Nome: <html:text property="username"/><br/> |
|
- | 108 | Data: <html:text property="password"/><br/> |
|
- | 109 | <html:submit value="Submeter"/> |
|
- | 110 | </html:form> |
|
56 | 111 | ||
57 | </body> |
- | |
58 | </html> |
- | |
59 | 112 |