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