You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Juan Carlos García García <jc...@jccm.es> on 2006/11/20 11:00:13 UTC
@PropertySelection.... 'usuario.servicio' it doesn't initialize the value
Hello:
I want to show a form of my table 'usuario', showing a list inside of
servicio to choose one. The initial value of the service must catch of
'usuario.servicio' or rather of 'usuario.getServicio () ' but it doesn't
initialize the value, neither it returns anything....
(In UsuarioPage.html):
<th align="right">Servicio</th>
<td>
<!-- <select jwcid="servicio@PropertySelection"
model="ognl:servicioSelectionModel" value="ognl:miServicio" /> -->
<select jwcid="servicio@PropertySelection"
model="ognl:MapSelectionModel" value="ognl:miServicio" /> <!-- (o bien
vaklue=ognl:usuario.servicio) -->
</td>
(I have tried to use as much servicioSelectionModel as MapSelectionModel.)
(In it valued = "ognl:miServicio" has tried to put it valued =
"ognl:usuario.servicio" but neither it works)
(In UsuarioPage.page)
<?xml version="1.0"?>
<!DOCTYPE page-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.1//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_1.dtd">
<page-specification class="es.jclm.cit.acido.pages.UsuarioPage">
</page-specification>
(In UsuarioPage.java)
public abstract class UsuarioPage extends BasePage implements
PageBeginRenderListener {
private static AcidoService service;
public abstract String getIdInterno();
public abstract void setIdInterno(String codigo);
@Persist("session")
public abstract Usuario getUsuario();
public abstract void setUsuario(Usuario _usuario);
@Persist("session")
public abstract Servicio getMiServicio();
public abstract void setMiServicio(Servicio _servicio);
/**/
public MapSelectionModel getMapSelectionModel() {
if (service==null) service = new AcidoService();
Map map = service.getMap(Servicio.class);
MapSelectionModel serviciosMap2 = new MapSelectionModel(map);
return serviciosMap2;
}
/**
public ServicioSelectionModel getServicioSelectionModel() {
if (service==null) service = new AcidoService();
ServicioSelectionModel servicios = new
ServicioSelectionModel((List) service.getLista(Servicio.class));
return servicios;
}**/
public void pageBeginRender(PageEvent event) {
if (service==null) service = new AcidoService();
if (!event.getRequestCycle().isRewinding())
{
Usuario usuario= (Usuario)
service.findById(Usuario.class, getIdInterno());
setMiServicio(usuario.getServicio());
setUsuario(usuario);
}
}
public void doOk(IRequestCycle cycle)
{
Usuario usuario = getUsuario();
if (service==null) service = new AcidoService();
if (service.saveUsuario(usuario) == true) {
Usuarios usuarios = (Usuarios) cycle.getPage("Usuarios");
cycle.activate(usuarios);
} else { .......
}
}
-********************************
Using MapSelectionModel the code html that it appears me in IE is:
...
<tr>
<th align="right">Servicio</th>
<td>
<!-- <select jwcid="servicio@PropertySelection"
model="ognl:servicioSelectionModel" value="ognl:miServicio" /> -->
<select name="servicio" id="servicio">
<option value="INDU">Servicio de Industria y Energía</option>
<option value="DELE">Gabinete Delegado</option>
<option value="TURI">Servicio de Turismo</option>
<option value="SECR">Secretaría Provincial</option>
<option value="PROM">Servicio de Promoción Empresarial</option>
<option value="MINAS">Sección de Minas</option>
</select>
</td>
</tr>
.....
-*********************************
How I can assign the value that has usuario.servicio in the list of
services?......
Thank You....
Juan Carlos.