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.