Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Beginner Web

#31
se que para desarrollar microservicios lo ideal es python que entorno de desarrollo debo tener disponible?

xq ejemplo antes de mi trabajo actual usaba visual studiocode, angular, node.js. mongodb, bootstrap, javascrit, typescript y eso.

en este caso que quiera desarrollar aplicaciones web 'monoliticas'  y con 'microservicios' con python que herramientas debo tener??

por ahi me fui guiando: VSC, DJANGO  y no se que mas, si  me pasan un curso intensivo se los agradezco  ;-) ;-) ;-)
#32
Capaz se le pidieron de tarea para la escuela y debe hacerlo sin bootstrap... pero lo recomendable es usar bootstrap  ;-)
#33
Desarrollo Web / Re: favicon spring boot
25 Abril 2021, 03:11 AM
gracias bb luego lo veo  ;D
#34
Desarrollo Web / favicon spring boot
24 Abril 2021, 07:57 AM
hola me sale property spring.mvc.favicon.enabled is Deprecated, al parecer que desde spring 2.2 quedo en deshuso, como podría colocar aunque sea el que viene por defecto porque ni ese me muestra :(  :huh: >:( >:( >:( ;-)
Gracias
#35
Desarrollo Web / spring boot crud modales
22 Abril 2021, 20:10 PM
porque siempre que hago una operacion de crud en una tabla al ejecutar el metodo del controlador me redirije al index?
en todos los metodos esta como return "tabla"; no el index  :huh:
#36
Desarrollo Web / Re: Desarrollar páginas web
10 Abril 2021, 11:35 AM
De cuerdo a mis conocimientos te puedo ayudar en desarrrollo wen en Java(Sring Boot, no es dificil) o Angular tu eliges solo respondes esste hilo y ya!
#37
Desarrollo Web / algun curso de spring boot?
13 Marzo 2021, 07:47 AM
gracias!  :huh:
#38
Hola, pasa que cuando hago un CRUD al confirmar el modal me redirije al index, como hago para que se fije en la misma pagina donde estaba? Estoy usando pagination.

Por ejemplo en el borrar...

Código (html4strict) [Seleccionar]
<td>
<td><a data-toggle="modal" data-target="#removeModalNoticias"
class="btn btn-danger delBtn"
th:attr="data-target='#removeModalNoticias'+${noticia.id}">Eliminar
<i class="fa fa-trash"></i>
</a> <!-- #Modal for removing noticias -->
<div class="modal fade" th:id="removeModalNoticias+${noticia.id}"
id="removeModalNoticias" tabindex="-1" role="dialog"
aria-labelledby="removeModalCenterTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="removeModalCenterTitle">Eliminar
Noticia</h4>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p class="alert alert-danger">Are You sure You want to
delete this Noticia?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-dismiss="modal">Close</button>
<a th:href="@{/delete/(id=${noticia.id})}"
class="btn btn-danger" id="delRef">Delete</a>
</div>
</div>
</div>
</div></td>
</td>


Y en el Controller...

Código (java) [Seleccionar]
@GetMapping("/delete/{id}")
public String delete(Long id) {
noticia.deleteById(id);
return "redirect://noticias";
}


Y el listar con pagination buenooo...

Código (java) [Seleccionar]
@GetMapping(value = "/noticias")
public String findAll(@RequestParam Map<String, Object> params, Model model) {

int page = params.get("page") != null ? Integer.valueOf(params.get("page").toString()) - 1 : 0;

PageRequest pageRequest = PageRequest.of(page, 5);

Page<Noticia> pageNoticia = noticia.findAll(pageRequest);

int totalPage = pageNoticia.getTotalPages();

if (totalPage > 0) {
List<Integer> pages = IntStream.rangeClosed(1, totalPage).boxed().collect(Collectors.toList());
model.addAttribute("pages", pages);
}

model.addAttribute("list", pageNoticia.getContent());
model.addAttribute("current", page + 1);
model.addAttribute("next", page + 2);
model.addAttribute("prev", page);
model.addAttribute("last", totalPage);

return "noticias";
}


Me ayudan?   :huh:
#39
Hola, quiero hacer el modificar usando un modal, que se carguen los datos en el modal y luego de modificarlos salvarlos, no se como cargarlo ni nada, en otras tecnologias usaba metodos como onclick()="que lo hacia todo" jeje!! pero aca me cuesta :)

este sería el "boton"

Código (html4strict) [Seleccionar]
<td><a data-toggle="modal" data-target="#updateModal"
class="btn btn-warning"
th:attr="data-target='#updateModal'+${noticia.id}">Editar <i
class="fa fa-edit"></i>
</a></td>


este el modal, lo deje afuera pero se q va a dentro de la etiqueta </td>

Código (html4strict) [Seleccionar]
<!--#Modal form for noticia update-->
<div class="myFormUpdate">
<form th:action="@{/save}" method="post">
<div class="modal fade"
id="updateModal" tabindex="-1" role="dialog"
aria-labelledby="updateModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="updateModalLabel">Modificar
Noticia</h4>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p class="alert alert-info">Input data to the fields</p>
<div class="form-group">
<!--<label for="id" class="col-form-label">User id:</th:text></label>-->
<input type="hidden" class="form-control" id="id" th:name="id"
value="" />
</div>
<div class="form-group">
<label for="titulo" class="col-form-label">Titulo:</label> <input
type="text" class="form-control" id="titulo" th:name="titulo"
value="" />
</div>
<div class="form-group">
<label for="descripcion" class="col-form-label">Descripcion:</label>
<input type="text" class="form-control" id="descripcion"
th:name="descripcion" value="" />
</div>
<div class="form-group">
<label for="fecha" class="col-form-label">Fecha:</label> <input
type="date" class="form-control" id="fecha" th:name="fecha"
value="" />
</div>
<div class="form-group">
<label for="fileUpload">Imagen:</label>
<fieldset style="margin-left: 10px;">
<input id="fileUpload" type="file" style="margin-left: 20px"
value="" th:name="imagen" />
</fieldset>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-dismiss="modal">Close</button>
<input type="submit" class="btn btn-primary" value="Save" />
</div>
</div>
</div>
</div>
</form>
</div>
<!--End update form-->


mmm..
Y este es el método de mi controlador que debería actualizar el registro seleccionado

Código (java) [Seleccionar]
@RequestMapping(value = "/edit/{id}", method = RequestMethod.GET)
    public String edit(@PathVariable("id") Long id, Model model) {
        Optional<Noticia> noticia = this.noticia.findById(id);
        model.addAttribute("noticia", noticia);
        return "redirect:/noticias";
    }


Me ayudan?  Por lo menos a cargar el modal con los datos del registro... ;-)
#40
Hola, estoy intentando hacer un CRUD con las tecnologías mencionadas en el titulo pero no se que pasa, me sale error al cargar la página. este es mi html.

Código (html4strict) [Seleccionar]
<body>

<div th:insert="layout/header :: header"></div>

<div class="col-12">
<h2>Noticias</h2>
<div class="alert"></div>


<button type="button" class="btn btn-success" data-toggle="modal"
data-target="#agregarNoticiaModal">Agregar</button>

<div class="modal fade" id="agregarNoticiaModal" tabindex="-1"
role="dialog" aria-labelledby="addClassModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="agregarNoticiaModalLabel">Agregar
Noticia</h4>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>

<div class="modal-body">
<form action="#" method="POST" th:action="@{/save}"
th:object="${noticia}">
<div class="form-group">
<label for="titulo">Titulo:</label> <input type="text"
class="form-control" id="titulo" value="" th:name="titulo" />
</div>
<div class="form-group">
<label for="descripcion">Descripcion:</label> <input type="text"
class="form-control" id="descripcion" value=""
th:name="descripcion" />
</div>

<div class="form-group">
<label for="fileUpload">Imagen:</label>
<fieldset style="margin-left: 10px;">
<input id="fileUpload" type="file" style="margin-left: 20px"
value="" th:name="imagen" />
</fieldset>
</div>

<input type="submit" value="Aceptar" />
</form>
</div>

</div>
</div>

</div>

<table class="table table-bordered table-responsive p-3">
<thead class="thead-dark">
<tr class="text-center">
<th style="width: 6%">ID</th>
<th>Titulo</th>
<th>Descripción</th>
<th style="width: 10%">Imagen</th>
<th style="width: 11%">Fecha</th>
<th style="width: 10%">Editar</th>
<th style="width: 10%">Eliminar</th>
</tr>
</thead>
<tbody>
<tr class="text-center" th:each="noticia : ${list}">
<td th:text="${noticia.id}"></td>
<td th:text="${noticia.titulo}"></td>
<td th:text="${noticia.descripcion}"></td>
<td><img class="card-img-top m-auto"
th:src="${noticia.imagen}"></td>
<td th:text="${noticia.fecha}"></td>
<td><a class="btn btn-warning">Editar <i
class="fa fa-edit"></i></a></td>
<td>
<form method="post">
<input type="hidden" name="id" />
<button type="submit" class="btn btn-danger">
Eliminar <i class="fa fa-trash"></i>
</button>
</form>
</td>
</tr>
</tbody>
</table>

<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8">
<nav aria-label="Pagination">
<ul class="pagination justify-content-center">
<li class="page-item"
th:classappend="${prev == 0 ? 'disabled': ''}"><a
class="page-link" th:href="@{|/noticias/?page=${prev}|}">Anterior</a></li>
<li class="page-item" th:each="page : ${pages}"
th:classappend="${current == page ? 'active': ''}"><a
class="page-link" th:href="@{|/noticias/?page=${page}|}"
th:text="${page}"></a></li>
<li class="page-item"
th:classappend="${current == last ? 'disabled': ''}"><a
class="page-link" th:href="@{|/noticias/?page=${next}|}">Siguiente</a></li>
</ul>
</nav>
</div>
<div class="col-md-2"></div>
</div>

</div>





<div th:insert="layout/footer :: footer"></div>
</body>


Y los métodos de mi controlador para guardar son estos:

Código (java) [Seleccionar]
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@ModelAttribute("noticia") Noticia noticia) {
this.noticia.save(noticia);
return "redirect:/";
}


Que puede ser? Tambien sucede que cuando hago un alta me redirecciona al /index , cuando debería ser a /noticias :(