Spring – Form, Lista di Input

Spring non permette di stampare il contenuto di una lista e collegarlo ad un campo di input.

Un escamotage è usare il tag html <input> al posto di <form:input>:


<input name="order.paymentTransactions[0].payerEmail" />

dove [0] sarà una variabile che indica la posizione dell’array da stampare.

Non si può usare direttamente il tag di spring

<form:input path="order.paymentTransactions[0].payerEmail" name="payerEmail"/>

perchè verra decodificato in:

<input name="order.paymentTransactions0.payerEmail" />

Di seguito un esempio completo in cui stampiamo e rendiamo modificabili una lista di contatti di persone (contactForm.contacts), associandoli ai rispettivi campi:


<c:forEach items="${contactForm.contacts}" var="contact" varStatus="status">
<tr>
<td align="center">${status.count}</td>
<td><input name="contacts[${status.index}].firstname"               value="${contact.firstname}"/></td>
<td><input name="contacts[${status.index}].lastname" value="${contact.lastname}"/></td>
<td><input name="contacts[${status.index}].email" value="${contact.email}"/></td>
<td><input name="contacts[${status.index}].phone" value="${contact.phone}"/></td>
</tr>
</c:forEach>

Spring 4 MVC REST Esempio Helloworld

REST, o Representional State Transfer, è una architettura usata per il design dei web  services. L’idea di base è che invece di usare delle tecnologie come CORBA, RPC o SOAP per far dialogare due applicazioni, si può usare semplicemente l’HTTP.
Quindi ipotizzando di avere un web services relativo ad un oggetto bean generico si ha:
HTTP POST —> Crea bean
HTTP GET —> Visualizza bean
HTTP PUT —> Update bean
HTTP DELETE –> Delete bean
In genere, la response è in formato JSON o XML.
Vediamo come integrare la tecnologia REST con Spring 4 MVC

Tecnologie Usate

apache tomcat 7.068
Spring 4.2.0.RELEASE

 

Creazione Progetto

Dal meù File/New/Other  cliccare su “Maven Project” spring-mvc-file-upload-1
Continua a leggere

Spring Angularjs HelloWorld

AngularJS è un popolare framework javascript, creato e mantenuto da Google, per applicazioni mobile e rich user interfaces.
Questo tutorial illustra come utilizzare e integrarlo con Spring MVC.
In particolare si mostrerà come accedere al controller Spring MVC e visualizzare i dati di un bean.

Creazione Progetto

Dal meù File/New/Other  cliccare su “Maven Project” spring-mvc-file-upload-1
Continua a leggere

Spring Security Login Esempio

Cosa è Spring Security?

Spring Security è un framework per  la sicurezza delle applicazioni web.

Database

File di creazione della base dati in base al tipo di database

  • Oracle

CREATE DATABASE prova
-- Create table
create table USERS
(
USERNAME VARCHAR2(36) not null,
PASSWORD VARCHAR2(36) not null,
ROLE VARCHAR2(36) not null,
PRIMARY KEY(USERNAME)
) ;</p>
insert into users (USERNAME, PASSWORD, ROLE)
values ('dbuser1', '12345', 'ROLL_USER');

insert into users (USERNAME, PASSWORD, ROLE)
values ('dbadmin1', '12345', 'ROLL_ADMIN');

Commit;
  • MySql

CREATE DATABASE prova;
-- Create table
create table USERS
(
USERNAME VARCHAR(36) not null,
PASSWORD VARCHAR(36) not null,
ROLE VARCHAR(36) not null,
PRIMARY KEY(USERNAME)
) ;</p>
insert into users (USERNAME, PASSWORD, ROLE)
values ('dbuser1', '12345', 'ROLL_USER');

insert into users (USERNAME, PASSWORD, ROLE)
values ('dbadmin1', '12345', 'ROLL_ADMIN');
  • SqlServer

CREATE DATABASE prova;
-- Create table
create table USERS
(
USERNAME VARCHAR(36) not null,
PASSWORD VARCHAR(36) not null,
ROLE VARCHAR(36) not null,
PRIMARY KEY(USERNAME)
) ;</p>
insert into users (USERNAME, PASSWORD, ROLE)
values ('dbuser1', '12345', 'ROLL_USER');

insert into users (USERNAME, PASSWORD, ROLE)
values ('dbadmin1', '12345', 'ROLL_ADMIN');

Creazione Progetto

Dal meù File/New/Other  cliccare su “Maven Project” spring-mvc-file-upload-1
Continua a leggere