Subversion Repositories bacoAlunos

Rev

Rev 2067 | 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--%>

<div ng-app="esApp">

        <script>
        var arrayApps  = [];
        var esApp = angular.module('esApp', arrayApps);
        </script>



<script>
    var app = angular.module('loginApp', []);
    arrayApps.push('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="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>




        <script>
        var paginasApp = angular.module('paginasApp', []);

        arrayApps.push('paginasApp');
        paginasApp.controller('paginasAppController', function ($scope)
        {

            $scope.paginas = [];
            $scope.titulo = "TESTE TESTE";
            $scope.criarPagina = function(titulo){

                rest(
                    "<%=request.getContextPath()%>/ws/api/paginas",
                    "criarPagina",
                    {
                        titulo:  titulo
                    },
                    "#paginasApp",
                    function(pagina){
                        $scope.paginas.push(pagina);
                        $scope.$apply();
                    },
                    function(resposta){
                        alert("barraca:" + resposta);
                    }
                );
            }

            $scope.loadPaginas = function(){

                rest(
                    "<%=request.getContextPath()%>/ws/api/paginas",
                    "loadPaginas",
                    {
                    },
                    "#paginasApp",
                    function(resposta){
                        $scope.paginas = resposta.paginas;
                        $scope.$apply();
                    },
                    function(resposta){
                        alert("barraca:" + resposta);
                    }
                );
            }
            $scope.loadPaginas();

        });
        </script>
        <div ng-app="paginasApp" ng-controller="paginasAppController" id="paginasApp">

                <div class="web-messages"></div>

                <div >
                        <ul>
                                <li ng-repeat="p in paginas">
                                        <a href="apresentaPagina.do?id={{p.id}}" target="_blank">
                                                {{p.nome}}
                                        </a>
                                </li>

                        </ul>
                </div>
                {{titulo}}
                <input type="text" ng-model="titulo"> <button type="button" ng-click="criarPagina(titulo)">CRIAR</button>

                <pre>
                        {{paginas | json}}
                </pre>


        </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>--%>