Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 Andrea 1
<%@page import="java.util.regex.Pattern"%>
2
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
3
<%@ taglib prefix="s" uri="/struts-tags" %>
4
 
5
<script type="text/javascript">
6
<!--//
7
	function aggiornaMaschera() {
8
		var formObj = document.getElementById('RicercaForm');
9
		formObj.action = 'consultazioneSoggetti!preparaMaschera.action';
10
		formObj.submit();
11
	}
12
//-->
13
</script>
14
 
15
<div id="content">
16
	<div id="richiesta">
17
		<div id="pdf">
18
			<img alt="" onmouseout="htm()" onmouseover="stmb(186,0)" src="img/s3help.gif" />
19
		</div>
20
		<h1>Consultazione Soggetti</h1>
21
		<h2>Passo 1 di 3 - Ricerca soggetti</h2>
22
 
23
		<div id="messaggi">
24
			<s:actionmessage/>
25
		</div>
26
 
27
		<s:form id="RicercaForm" action="consultazioneSoggetti!eseguiRicercaSoggetti" theme="simple" method="post">
28
 
29
			<s:hidden name="tipoSoggetto" />
30
			<%--
31
			<fieldset id="Ricerca">
32
				<legend style="text-align: left;">Ricerca</legend>
33
				<div id="TipoSoggetto">
34
					<label style="vertical-align: top; padding-right: 40px;">Tipo soggetto</label>
35
					<s:radio cssStyle="width: auto;"  name="tipoSoggetto" list="tipiSoggetto" listKey="value" listValue="key"
36
						onclick="aggiornaMaschera();" />
37
				</div>
38
			</fieldset>
39
			--%>
40
			<s:if test="%{tipoSoggetto eq 'PF'}">
41
				<div id="RicercaPersonaFisica" style="display: block;">
42
					<fieldset>
43
						<legend style="text-align: left;">Ricerca persona fisica</legend>
44
						<div class="campi">
45
 
46
							<label for="codProv">Provincia</label>
47
							<s:select onchange="aggiornaMaschera();" cssStyle="width:auto; font-family:monospace;" 
48
									  id="codProv" list="province" listKey="codProvIstat" listValue="descrizione" name="codProvinciaSelezionata" />
49
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(102,0)" onmouseout="htm()">
50
							<br/><br/>
51
 
52
							<label for="codCom">Comune</label>
53
							<s:select cssStyle="width:auto; font-family:monospace;" 
54
									  id="codCom" list="comuni" listKey="codCom" listValue="descrizione"  name="codCom" />
55
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(101,0)" onmouseout="htm()">
56
							<s:fielderror><s:param value="%{'codCom'}" /></s:fielderror>
57
							<br/><br/>
58
 
59
							<label for="tipoTitolaritaSoggetto">Modalit&agrave;</label>
60
							<s:select cssStyle="width:auto; font-family:monospace;"
61
								id="tipoTitolaritaSoggetto" label="Modalita&agrave;" name="ricercaSoggetti.tipoTitolaritaSoggetto" 
62
								headerKey="-" headerValue="UIU e Terreni"
63
								list="#{'F':'Solo UIU', 'T':'Solo Terreni'}" />
64
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(138,0)" onmouseout="htm()">
65
							<br/><br/>
66
 
67
							<label for="cognome">Cognome</label>
68
							<s:textfield id="cognome" label="Cognome" name="ricercaSoggetti.cognome" />
69
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(112,0)" onmouseout="htm()">
70
							<s:fielderror><s:param value="%{'cognome'}" /></s:fielderror>
71
							<br/><br/>
72
 
73
							<label for="nome">Nome</label>
74
							<s:textfield id="nome" label="Nome" name="ricercaSoggetti.nome" />
75
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(111,0)" onmouseout="htm()">
76
							<s:fielderror><s:param value="%{'nome'}" /></s:fielderror>
77
							<br/><br/>
78
 
79
							<label for="codiceFiscale">Codice fiscale</label>
80
							<s:textfield id="codiceFiscale" label="Codice fiscale" name="ricercaSoggetti.codiceFiscale" />
81
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(114,0)" onmouseout="htm()">
82
							<s:fielderror><s:param value="%{'codiceFiscale'}" /></s:fielderror>
83
							<br/><br/>
84
 
85
							<label for="dataNascita">Data di nascita</label>
86
							<%
87
								String dataNascitaStr = request.getParameter("ricercaSoggetti.dataNascita"); 
88
								if(dataNascitaStr != null && !"".equals(dataNascitaStr.trim())) {
89
								//ATTENZIONE LA LOGICA SEGUENTE VIENE INTRODOTTA PER EVITARE POSSIBILI XSS
90
								boolean dateValid = Pattern.matches("(0[1-9]|[12][0-9]|3[01])[-/](0[1-9]|1[012])[-/](19|20)\\d\\d", dataNascitaStr);
91
								if (!dateValid) {
92
									dataNascitaStr = "";
93
								}
94
							%>
95
								<input id="dataNascita" type="text" name="ricercaSoggetti.dataNascita" value="<%=dataNascitaStr%>" />
96
							<% } else { %>
97
								<s:textfield id="dataNascita" label="Data di nascita" name="ricercaSoggetti.dataNascita" />
98
							<% } %>
99
 
100
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(113,0)" onmouseout="htm()">
101
							<s:fielderror><s:param value="%{'dataNascita'}" /></s:fielderror>
102
							<br/><br/>
103
 
104
							<label for="codComNascita">Cod. Comune di nascita</label>
105
							<s:textfield id="codComNascita" label="Cod. Comune di nascita" name="ricercaSoggetti.codComNascita" />
106
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(103,0)" onmouseout="htm()">
107
							<s:fielderror><s:param value="%{'codComNascita'}" /></s:fielderror>
108
							<br/><br/>
109
 
110
							<s:hidden id="tipoSoggetto" name="ricercaSoggetti.tipoSoggetto" value="P" />
111
						</div>
112
					</fieldset>
113
				</div>
114
			</s:if>
115
 
116
			<s:elseif test="%{tipoSoggetto eq 'PG'}">
117
				<div id="RicercaPersonaGiuridica" style="display: block;">
118
					<fieldset>
119
						<legend style="text-align: left;">Ricerca persona giuridica</legend>
120
						<div class="campi">
121
 
122
							<label for="codProv">Provincia</label>
123
							<s:select onchange="aggiornaMaschera();" cssStyle="width:auto; font-family:monospace;" 
124
									  id="codProv" list="province" listKey="codProvIstat" listValue="descrizione" name="codProvinciaSelezionata" />
125
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(102,0)" onmouseout="htm()">
126
							<br/><br/>
127
 
128
							<label for="codCom">Comune</label>
129
							<s:select cssStyle="width:auto; font-family:monospace;" 
130
									  id="codCom" list="comuni" listKey="codCom" listValue="descrizione"  name="codCom" />
131
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(101,0)" onmouseout="htm()">
132
							<s:fielderror><s:param value="%{'codCom'}" /></s:fielderror>
133
							<br/><br/>
134
 
135
							<label for="tipoTitolaritaSoggetto">Modalit&agrave;</label>
136
							<s:select cssStyle="width:auto; font-family:monospace;"
137
								id="tipoTitolaritaSoggetto" label="Modalita&agrave;" name="ricercaSoggetti.tipoTitolaritaSoggetto" 
138
								headerKey="-" headerValue="UIU e Terreni"
139
								list="#{'F':'Solo UIU', 'T':'Solo Terreni'}" />
140
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(138,0)" onmouseout="htm()">
141
							<br/><br/>
142
 
143
							<label for="denominazione">Denominazione</label>
144
							<s:textfield id="denominazione" label="Denominazione" name="ricercaSoggetti.denominazione" />
145
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(115,0)" onmouseout="htm()">
146
							<s:fielderror><s:param value="%{'denominazione'}" /></s:fielderror>
147
							<br/><br/>
148
 
149
							<label for="partitaIva">Partita IVA</label>
150
							<s:textfield id="partitaIva" label="Partita IVA" name="ricercaSoggetti.partitaIva" />
151
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(117,0)" onmouseout="htm()">
152
							<s:fielderror><s:param value="%{'partitaIva'}" /></s:fielderror>
153
							<br/><br/>
154
 
155
							<label for="codComSede">Cod. Comune sede</label>
156
							<s:textfield id="codComSede" label="Cod. Comune sede" name="ricercaSoggetti.codComSede" />
157
							<img src="img/domanda4.gif" alt="" onmouseover="stmb(103,0)" onmouseout="htm()">
158
							<s:fielderror><s:param value="%{'codComSede'}" /></s:fielderror>
159
							<br/><br/>
160
 
161
							<s:hidden id="tipoSoggetto" name="ricercaSoggetti.tipoSoggetto" value="G" />
162
						</div>
163
					</fieldset>
164
				</div>
165
			</s:elseif>
166
			<input type="button" value="Indietro" onclick="javascript:vaiAllaPaginaIniziale();" />
167
			<s:submit value="Avanti" />
168
		</s:form>
169
	</div>
170
</div>