Mercurial > hg > ismi-richfaces
annotate src/main/webapp/entry/codex.xhtml @ 32:86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
| author | casties |
|---|---|
| date | Thu, 21 May 2015 10:36:37 +0000 |
| parents | e07a1ae515b7 |
| children | 3e620f32ed5e |
| rev | line source |
|---|---|
| 7 | 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| 2 <html xmlns="http://www.w3.org/1999/xhtml" | |
| 3 xmlns:h="http://java.sun.com/jsf/html" | |
| 4 xmlns:f="http://java.sun.com/jsf/core" | |
| 5 xmlns:ui="http://java.sun.com/jsf/facelets" | |
| 6 xmlns:a4j="http://richfaces.org/a4j" | |
| 7 xmlns:rich="http://richfaces.org/rich" | |
| 8 xmlns:ismi="http://java.sun.com/jsf/composite/components/ismi"> | |
| 9 | |
| 10 <body> | |
| 11 <ui:composition> | |
| 12 | |
| 13 <ui:include src="components/codexPopups.xhtml" /> | |
| 14 | |
| 15 <h:panelGrid> | |
| 16 <h:outputText value="Codex - #{CurrentCodex.entity.ownValue}" | |
| 17 rendered="#{!empty CurrentCodex.entity.ownValue}" | |
| 18 styleClass="titlePanel"/> | |
| 19 <h:outputText value="Codex" | |
| 20 rendered="#{empty CurrentCodex.entity.ownValue}" | |
| 21 styleClass="titlePanel"/> | |
| 22 </h:panelGrid> | |
| 23 | |
| 24 | |
| 25 <h:panelGrid columns="4" styleClass="createPanel" | |
| 26 columnClasses="createPanelFirstColumn" id="codexCollectionPanel"> | |
| 27 | |
| 28 <h:outputLabel value="Country" /> | |
| 29 <ismi:autocomplete lo="#{CurrentCodex.countryLo}" /> | |
| 30 <h:outputText /> | |
| 31 <h:panelGrid> | |
| 32 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 33 rendered="#{!empty CurrentCodex.countryLo.entity.id}" | |
| 34 actionListener="#{CurrentCodex.editThisCountryAction}" /> | |
| 35 </h:panelGrid> | |
| 36 | |
| 37 <h:outputLabel value="Place/City" /> | |
| 38 <ismi:autocomplete lo="#{CurrentCodex.cityLo}" /> | |
| 39 <h:panelGrid> | |
| 40 <h:selectOneMenu | |
| 41 rendered="#{!empty CurrentCodex.citiesInCurrentCountry}" | |
| 42 valueChangeListener="#{CurrentCodex.inCurrentCountryListener}"> | |
| 43 <f:selectItems value="#{CurrentCodex.citiesInCurrentCountry}" /> | |
| 44 <a4j:ajax event="change" render="codexCollectionPanel" /> | |
| 45 </h:selectOneMenu> | |
| 46 </h:panelGrid> | |
| 47 <h:panelGrid> | |
| 48 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 49 rendered="#{!empty CurrentCodex.cityLo.entity.id}" | |
| 50 actionListener="#{CurrentCodex.editThisCityAction}" /> | |
| 51 </h:panelGrid> | |
| 52 | |
| 53 | |
| 54 <h:outputLabel value="Repository" /> | |
| 55 <ismi:autocomplete lo="#{CurrentCodex.repositoryLo}" /> | |
| 56 <h:panelGrid> | |
| 57 <h:selectOneMenu partialSubmit="true" | |
| 58 rendered="#{!empty CurrentCodex.repositoriesInCurrentCity}" | |
| 59 valueChangeListener="#{CurrentCodex.inCurrentCityListener}"> | |
| 60 <f:selectItems value="#{CurrentCodex.repositoriesInCurrentCity}" /> | |
| 61 <a4j:ajax event="change" render="codexCollectionPanel" /> | |
| 62 </h:selectOneMenu> | |
| 63 <h:outputText | |
| 64 rendered="#{empty CurrentCodex.repositoriesInCurrentCity}" /> | |
| 65 </h:panelGrid> | |
| 66 <h:panelGrid> | |
| 67 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 68 rendered="#{!empty CurrentCodex.repositoryLo.entity.id}" | |
| 69 actionListener="#{CurrentCodex.editThisRepositoryAction}" /> | |
| 70 </h:panelGrid> | |
| 71 | |
| 72 | |
| 73 <h:outputLabel value="Collection" /> | |
| 74 <ismi:autocomplete lo="#{CurrentCodex.collectionLo}" /> | |
| 75 <h:panelGrid> | |
| 76 <h:selectOneMenu | |
| 77 rendered="#{!empty CurrentCodex.collectionsInCurrentRepository}" | |
| 78 valueChangeListener="#{CurrentCodex.inCurrentRepositoryListener}"> | |
| 79 <f:selectItems | |
| 80 value="#{CurrentCodex.collectionsInCurrentRepository}" /> | |
| 81 <a4j:ajax event="change" render="codexCollectionPanel" /> | |
| 82 </h:selectOneMenu> | |
| 83 </h:panelGrid> | |
| 84 <h:panelGrid> | |
| 85 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 86 rendered="#{!empty CurrentCodex.collectionLo.entity.id}" | |
| 87 actionListener="#{CurrentCodex.editThisCollectionAction}" /> | |
| 88 </h:panelGrid> | |
| 89 | |
| 90 <h:outputText /> | |
| 91 <h:commandButton | |
| 92 actionListener="#{CurrentCodex.checkConsistencyFromCountryToCodex}" | |
| 93 value="Check Consistency From Country To Codex" /> | |
| 94 <h:outputText /> | |
| 95 <h:outputText /> | |
| 96 | |
| 97 <h:outputLabel value="Shelf Mark / Identifier" /> | |
| 98 <h:inputText rows="6" width="500" | |
| 99 value="#{CurrentCodex.attributes['identifier']}" | |
| 100 style="font-style:normal; | |
| 101 font-size:15px; | |
| 102 font-weight:bold; | |
| 103 font-family:sans-serif ;" /> | |
| 104 <h:outputText /> | |
| 105 <h:outputText /> | |
| 106 | |
| 107 </h:panelGrid> | |
| 108 | |
| 109 <h:outputText value="Alias" styleClass="titlePanel"/> | |
| 110 <h:panelGrid columns="2" styleClass="createPanel" | |
| 111 columnClasses="createPanelFirstColumn"> | |
| 112 <h:outputText value="Is this codex alias?" /> | |
| 113 <h:selectBooleanCheckbox value="#{CurrentCodex.isAlias}"> | |
| 114 <a4j:ajax event="click" render="codexAliasPanel" /> | |
| 115 </h:selectBooleanCheckbox> | |
| 116 </h:panelGrid> | |
| 117 | |
| 118 <h:panelGrid columns="2" styleClass="createPanel" | |
| 119 columnClasses="createPanelFirstColumn"> | |
| 120 <h:outputText value="Public?"/> | |
| 121 <h:selectOneMenu value="#{CurrentCodex.attributes['public']}"> | |
| 122 <f:selectItems value="#{ApplicationBean1.suggestedBoolean}" /> | |
| 123 </h:selectOneMenu> | |
| 124 </h:panelGrid> | |
| 125 | |
| 126 | |
| 127 <h:panelGrid columns="1" id="codexAliasPanel"> | |
| 128 | |
| 129 <h:outputText value="Referenced Alias" | |
| 130 rendered="#{CurrentCodex.isAlias}" | |
| 131 styleClass="titlePanel"/> | |
| 132 | |
| 133 <h:panelGrid columns="4" styleClass="createPanel" | |
| 134 columnClasses="createPanelFirstColumn" | |
| 135 rendered="#{CurrentCodex.isAlias}"> | |
| 136 | |
| 137 <h:outputLabel value="Country" /> | |
| 138 <ismi:autocomplete | |
| 139 lo="#{CurrentCodex.referencedCodexTemplate.countryLo}" /> | |
| 140 <h:outputText /> | |
| 141 <h:panelGrid> | |
| 142 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 143 rendered="#{!empty CurrentCodex.referencedCodexTemplate.countryLo.entity.id}" | |
| 144 actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCountryAction}" /> | |
| 145 </h:panelGrid> | |
| 146 | |
| 147 <h:outputLabel value="Place/City" /> | |
| 148 <ismi:autocomplete | |
| 149 lo="#{CurrentCodex.referencedCodexTemplate.cityLo}" /> | |
| 150 <h:panelGrid> | |
| 151 <h:selectOneMenu | |
| 152 rendered="#{!empty CurrentCodex.referencedCodexTemplate.citiesInCurrentCountry}" | |
| 153 valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentCountryListener}"> | |
| 154 <f:selectItems | |
| 155 value="#{CurrentCodex.referencedCodexTemplate.citiesInCurrentCountry}" /> | |
| 156 <a4j:ajax event="change" render="codexAliasPanel" /> | |
| 157 </h:selectOneMenu> | |
| 158 </h:panelGrid> | |
| 159 <h:panelGrid> | |
| 160 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 161 rendered="#{!empty CurrentCodex.referencedCodexTemplate.cityLo.entity.id}" | |
| 162 actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCityAction}" /> | |
| 163 </h:panelGrid> | |
| 164 | |
| 165 | |
| 166 <h:outputLabel value="Repository" /> | |
| 167 <ismi:autocomplete | |
| 168 lo="#{CurrentCodex.referencedCodexTemplate.repositoryLo}" /> | |
| 169 <h:panelGrid> | |
| 170 <h:selectOneMenu partialSubmit="true" | |
| 171 rendered="#{!empty CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" | |
| 172 valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentCityListener}"> | |
| 173 <f:selectItems | |
| 174 value="#{CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" /> | |
| 175 <a4j:ajax event="change" render="codexAliasPanel" /> | |
| 176 </h:selectOneMenu> | |
| 177 <h:outputText | |
| 178 rendered="#{empty CurrentCodex.referencedCodexTemplate.repositoriesInCurrentCity}" /> | |
| 179 </h:panelGrid> | |
| 180 <h:panelGrid> | |
| 181 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 182 rendered="#{!empty CurrentCodex.referencedCodexTemplate.repositoryLo.entity.id}" | |
| 183 actionListener="#{CurrentCodex.referencedCodexTemplate.editThisRepositoryAction}" /> | |
| 184 </h:panelGrid> | |
| 185 | |
| 186 | |
| 187 <h:outputLabel value="Collection" /> | |
| 188 <ismi:autocomplete | |
| 189 lo="#{CurrentCodex.referencedCodexTemplate.collectionLo}" /> | |
| 190 <h:panelGrid> | |
| 191 <h:selectOneMenu | |
| 192 rendered="#{!empty CurrentCodex.referencedCodexTemplate.collectionsInCurrentRepository}" | |
| 193 valueChangeListener="#{CurrentCodex.referencedCodexTemplate.inCurrentRepositoryListener}"> | |
| 194 <f:selectItems | |
| 195 value="#{CurrentCodex.referencedCodexTemplate.collectionsInCurrentRepository}" /> | |
| 196 <a4j:ajax event="change" render="codexAliasPanel" /> | |
| 197 </h:selectOneMenu> | |
| 198 </h:panelGrid> | |
| 199 <h:panelGrid> | |
| 200 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 201 rendered="#{!empty CurrentCodex.referencedCodexTemplate.collectionLo.entity.id}" | |
| 202 actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCollectionAction}" /> | |
| 203 </h:panelGrid> | |
| 204 | |
| 205 <h:outputLabel value="Shelf Mark / Identifier" /> | |
| 206 <ismi:autocomplete | |
| 207 lo="#{CurrentCodex.referencedCodexTemplate.codexLo}" /> | |
| 208 <h:panelGrid> | |
| 209 <h:selectOneMenu | |
| 210 rendered="#{!empty CurrentCodex.referencedCodexTemplate.shelfMarksInCurrentCollection}" | |
| 211 valueChangeListener="#{CurrentCodex.referencedCodexTemplate.identifierChangedListener}"> | |
| 212 <f:selectItems | |
| 213 value="#{CurrentCodex.referencedCodexTemplate.shelfMarksInCurrentCollection}" /> | |
| 214 <a4j:ajax event="change" render="codexAliasPanel" /> | |
| 215 </h:selectOneMenu> | |
| 216 </h:panelGrid> | |
| 217 <h:panelGrid> | |
| 218 <h:commandButton alt="edit" image="#{ApplicationBean1.editImage}" | |
| 219 rendered="#{!empty CurrentCodex.referencedCodexTemplate.codexLo.entity.ownValue}" | |
| 220 actionListener="#{CurrentCodex.referencedCodexTemplate.editThisCodexAction}" /> | |
| 221 </h:panelGrid> | |
| 222 | |
| 223 | |
| 224 <h:outputText /> | |
| 225 <h:commandButton | |
| 226 actionListener="#{CurrentCodex.referencedCodexTemplate.checkConsistencyFromCountryToCodex}" | |
| 227 value="Check Consistency From Country To Codex" /> | |
| 228 <h:outputText /> | |
| 229 <h:outputText /> | |
| 230 </h:panelGrid> | |
| 231 </h:panelGrid> | |
| 232 | |
| 233 <h:panelGrid columns="2" styleClass="createPanel" | |
| 234 columnClasses="createPanelFirstColumn"> | |
| 235 | |
| 236 <h:outputText value="Owned By (event)" /> | |
| 237 | |
| 238 <h:panelGrid columns="2" id="ownedEventPanel"> | |
| 239 <rich:dataTable value="#{CurrentCodex.ownedByPeople.entities}" | |
| 240 var="item" rendered="#{!empty CurrentCodex.ownedByPeople.entities}"> | |
| 241 <h:column> | |
| 242 <f:facet name="header"> | |
| 243 <h:outputText value="Owner" style="width: 100px;" /> | |
| 244 </f:facet> | |
| 245 <h:outputText value="[#{item.id}] #{item.ownValue}" /> | |
| 246 </h:column> | |
| 247 <h:column> | |
| 248 <f:facet name="header"> | |
| 249 <h:outputText value="Date" /> | |
| 250 </f:facet> | |
| 251 <h:panelGrid columns="1"> | |
| 252 <h:outputText | |
| 253 value="#{CurrentCodex.ownedByPeople.calendarMap[item.id].calendarAsHtml}" | |
| 254 escape="false" /> | |
| 255 <a4j:commandButton image="#{ApplicationBean1.editImage}" | |
| 256 actionListener="#{CurrentCodex.listenerEditCalendarOwnedBy}" | |
| 257 render="ownedEventPanel,currentCalendarPP" /> | |
| 258 </h:panelGrid> | |
| 259 </h:column> | |
| 260 <h:column> | |
| 261 <h:selectBooleanCheckbox | |
| 262 value="#{CurrentCodex.ownedByPeople.selections[item.id]}" /> | |
| 263 </h:column> | |
| 264 </rich:dataTable> | |
| 265 <a4j:commandButton value="Remove Selection" | |
| 266 rendered="#{!empty CurrentCodex.ownedByPeople.entities}" | |
| 267 actionListener="#{CurrentCodex.ownedByPeople.listenerRemoveSelection}" | |
| 268 render="ownedEventPanel" /> | |
| 269 | |
| 270 | |
| 271 <ismi:autocomplete lo="#{CurrentCodex.ownedByPeople.lo}" /> | |
| 272 <a4j:commandButton value="ADD" | |
| 273 actionListener="#{CurrentCodex.ownedByPeople.listenerAdd}" | |
| 274 render="ownedEventPanel" /> | |
| 275 </h:panelGrid> | |
| 276 | |
| 277 | |
| 278 <h:outputText value="Read by (event)" /> | |
| 279 <h:panelGrid columns="2" id="readByEventPanel"> | |
| 280 | |
| 281 <rich:dataTable value="#{CurrentCodex.readByPeople.entities}" | |
| 282 var="item" rendered="#{!empty CurrentCodex.readByPeople.entities}"> | |
| 283 <h:column> | |
| 284 <f:facet name="header"> | |
| 285 <h:outputText value="Reader" style="width: 100px;" /> | |
| 286 </f:facet> | |
| 287 <h:outputText value="[#{item.id}] #{item.ownValue}" /> | |
| 288 </h:column> | |
| 289 <h:column> | |
| 290 <f:facet name="header"> | |
| 291 <h:outputText value="Date" /> | |
| 292 </f:facet> | |
| 293 <h:panelGrid columns="1"> | |
| 294 <h:outputText | |
| 295 value="#{CurrentCodex.readByPeople.calendarMap[item.id].calendarAsHtml}" | |
| 296 escape="false" /> | |
| 297 <a4j:commandButton image="#{ApplicationBean1.editImage}" | |
| 298 actionListener="#{CurrentCodex.listenerEditCalendarReadBy}" | |
| 299 render="readByEventPanel,currentCalendarPP" /> | |
| 300 </h:panelGrid> | |
| 301 </h:column> | |
| 302 <h:column> | |
| 303 <h:selectBooleanCheckbox | |
| 304 value="#{CurrentCodex.readByPeople.selections[item.id]}" /> | |
| 305 </h:column> | |
| 306 </rich:dataTable> | |
| 307 <a4j:commandButton value="Remove Selection" | |
| 308 actionListener="#{CurrentCodex.readByPeople.listenerRemoveSelection}" | |
| 309 render="readByEventPanel" | |
| 310 rendered="#{!empty CurrentCodex.readByPeople.entities}" /> | |
| 311 | |
| 312 <ismi:autocomplete lo="#{CurrentCodex.readByPeople.lo}" /> | |
| 313 <a4j:commandButton value="ADD" | |
| 314 actionListener="#{CurrentCodex.readByPeople.listenerAdd}" | |
| 315 render="readByEventPanel" /> | |
| 316 | |
| 317 | |
| 318 </h:panelGrid> | |
| 319 </h:panelGrid> | |
| 320 | |
| 321 <h:panelGrid columns="2" styleClass="createPanel" | |
| 322 columnClasses="createPanelFirstColumn"> | |
| 323 | |
| 324 <h:outputText value="URL Digitized Codex" /> | |
| 325 <h:panelGrid columns="1" id="urlCodex"> | |
| 326 <h:inputText size="100" | |
| 327 value="#{CurrentCodex.attributes['url_digitized_codex']}"> | |
| 328 <a4j:ajax event="change" render="urlCodex" /> | |
| 329 </h:inputText> | |
| 330 <a href="#{CurrentCodex.attributes['url_digitized_codex']}" | |
| 331 target="_blank"> <h:outputText | |
| 332 value="#{CurrentCodex.attributes['url_digitized_codex']}" /> | |
| 333 </a> | |
| 334 </h:panelGrid> | |
| 335 | |
|
32
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
336 <h:outputText value="MPIWG ID" /> |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
337 <h:inputText size="100" |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
338 value="#{CurrentCodex.attributes['mpiwg_id']}" /> |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
339 |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
340 <h:outputText value="MPIWG index.meta folder" /> |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
341 <h:inputText size="100" |
|
86a9bb234663
exposed mpiwg_url and indexmeta_folder attributes on codex edit page.
casties
parents:
9
diff
changeset
|
342 value="#{CurrentCodex.attributes['indexmeta_folder']}" /> |
| 7 | 343 |
| 344 <h:outputText value="Number of Folios" /> | |
| 345 <h:inputText size="100" | |
| 346 value="#{CurrentCodex.attributes['number_of_folios']}" /> | |
| 347 | |
| 348 <h:outputText value="Dimensions" /> | |
| 349 <h:inputText size="100" | |
| 350 value="#{CurrentCodex.attributes['dimensions']}" /> | |
| 351 | |
| 352 <h:outputText value="Binding" /> | |
| 353 <h:panelGroup> | |
| 354 <h:selectOneMenu value="#{CurrentCodex.attributes['binding']}"> | |
| 355 <f:selectItems value="#{CurrentCodex.suggestedBindingList}" /> | |
| 356 </h:selectOneMenu> | |
| 357 <h:commandButton value="Refresh list" | |
| 358 actionListener="#{CurrentCodex.listenerRefreshBindingList}" /> | |
| 359 </h:panelGroup> | |
| 360 | |
| 361 <h:outputText value="Distinguishing Features" /> | |
| 362 <h:inputTextarea cols="100" rows="10" | |
| 363 value="#{CurrentCodex.attributes['distinguishing_features']}" /> | |
| 9 | 364 |
| 7 | 365 <h:outputText value="Notes" /> |
| 366 <h:inputTextarea cols="100" rows="10" | |
| 367 value="#{CurrentCodex.attributes['notes']}" /> | |
| 368 | |
| 9 | 369 <h:outputText value="Notes (old)" /> |
| 370 <h:inputTextarea cols="100" rows="10" | |
| 371 value="#{CurrentCodex.attributes['notes_old']}" /> | |
| 372 | |
| 373 <h:outputText value="Notes on ownership (old)" /> | |
| 374 <h:inputTextarea cols="100" rows="10" | |
| 375 value="#{CurrentCodex.attributes['notes_on_ownership']}" /> | |
| 7 | 376 |
| 377 </h:panelGrid> | |
| 378 | |
| 379 <ismi:refWidget entityForm="#{CurrentCodex}" /> | |
| 380 | |
| 381 <h:panelGrid columns="4"> | |
| 382 <h:outputText value="ID of the Codex" /> | |
| 383 <h:inputText value="#{CurrentCodex.currentId}" /> | |
| 384 <h:commandButton value="Load Codex By ID" | |
| 385 action="#{CurrentCodex.actionReloadEntity}" | |
| 386 onclick="confirm('Do you really want to reload the entity?');" /> | |
| 387 <h:outputText value="#{CurrentCodex.currentIdMsg}" | |
| 388 style="color:red" /> | |
| 389 </h:panelGrid> | |
| 390 | |
| 391 <h:commandButton value="#{CurrentCodex.saveButtonLabel}" | |
| 392 rendered="#{CurrentCodex.renderSaveButton}" | |
| 393 action="#{CurrentCodex.save}" | |
| 394 onclick="#{ApplicationBean1.JSConfirmationSave}" /> | |
| 395 | |
| 396 <h:commandButton value="Clear Form" | |
| 397 action="#{CurrentCodex.clearAction}" | |
| 398 onclick="#{ApplicationBean1.JSConfirmationCleanForm}" /> | |
| 399 | |
| 400 <h:commandButton value="Save as new Entity" | |
| 401 onclick="#{ApplicationBean1.JSConfirmationSaveAsNew}" | |
| 402 rendered="#{(CurrentCodex.entity.id != null and Session.canCreate)}" | |
| 403 action="#{CurrentCodex.saveAsNewEntity}" /> | |
| 404 | |
| 405 <h:outputText rendered="#{CurrentCodex.create_error}" | |
| 406 value="City already exists - not saved!" /> | |
| 407 | |
| 408 <h:outputText rendered="#{CurrentCity.create_error}" | |
| 409 value="City already exists - not saved!" /> | |
| 410 | |
| 411 | |
| 412 </ui:composition> | |
| 413 </body> | |
| 414 </html> |
