Subversion Repositories bacoAlunos

Rev

Rev 2049 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="pt.estgp.es.exemplos.hibernate.HibernateUtils" %>
<%@ page import="org.hibernate.Session" %>
<%@ page import="pt.estgp.es.exemplos.hibernate.Pagina" %>
<%@ page import="org.hibernate.criterion.Order" %>

<%@ taglib uri="/WEB-INF/tlds/struts-html.tld"  prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld"  prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld"  prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld"  prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld"  prefix="tiles" %>
<jsp:useBean id="UserSession" type="pt.estgp.es.exemplos.hibernate.UserSessionImpl" scope="request"/>
                                
<ul><%-- Inicio de uma lista de HTML--%>
<%
        //Zona de Java

        //Falta ligar ao Hibernate
        //Falta fazer uma criteria e um .list()



        Session sess = HibernateUtils.getCurrentSession();
        sess.beginTransaction();
        //Query query = sess.createQuery("select p from p in class Pagina where p.nome like '%Teste%'");
        List<Pagina> paginas = sess.createCriteria(Pagina.class).addOrder(Order.asc("nome")).list();
        //List<Pagina> paginas = query.list();

        //Falta fazer um For a todos os objetos devolvidos no List
        for(Pagina p: paginas)
        {

        String nomeDaPagina = p.getNome();
        long id = p.getId();
%>

        <li>
                <a href="apresentaPagina.do?id=<%=id%>" target="_blank">
                        <%=nomeDaPagina%>
                </a>
        </li>

<%
        //Zona de Java

        }
%>
</ul><%-- Final de uma lista de HTML--%>



<script>
    var app = angular.module('loginApp', []);
    app.controller('loginAppController', function($scope) {
        $scope.username= "";
        $scope.password= "";
        $scope.login = function(){
            alert($scope.username);
            alert($scope.password);
            rest(
                "<%=request.getContextPath()%>/ws/api/login",
                "login",
                {
                    username: $scope.username,
                    password: $scope.password
                },
                "#xpto",
                function(resposta){
                    alert("ok:" + resposta.result);
                },
                function(resposta){
                    alert("ok:" + resposta);
                }
            );
        }


    });
</script>

<div id="xpto">
    XPTO
    <div class="web-messages"></div>
</div>

<div id="loginApp" ng-app="loginApp" ng-controller="loginAppController">
APP
    <div class="web-messages"></div>

    <pre>
    user:{{username}} pass:{{password}}
    </pre>
    <div class="form">
        <input type="hidden" name="dispatch" value="login">
        Username: <input type="text" ng-model="username"/><br/>
        Password: <input type="text" ng-model="password"/><br/>
        <button type="button" class="btn btn-success" ng-click="login()">Login</button>
        </div>

</div>



<%--<html:form action="/login">--%>
        <%--<input type="hidden" name="dispatch" value="login">--%>
        <%--Nome: <html:text property="username"/><br/>--%>
        <%--Data: <html:text property="password"/><br/>--%>
        <%--<html:submit value="Submeter"/>--%>
<%--</html:form>--%>