• Viernes 19 de Abril de 2024, 06:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - SFRJ

Páginas: [1] 2 3 ... 5
1
Java / Promblema con dataTable en JSF2.0 + PRIMEFACES framework
« en: Miércoles 30 de Marzo de 2011, 14:02 »
Tengo un problema con la opcion sortBy (Ordenar alfabeticamente) en un componente llamado dataTable de que se utiliza en el framework PRIMEFACES
Aqui podeis ver el componente que quiero utilizar en mi pagina JSF http://www.primefaces.org/showcase/ui/datatableSorting.jsf Lo que ocurre es que la opcion sortBy es la unica que no me funciona.Todas las demas que utilizo me funcionan(paginator,filterBy)
pondre el codigo asi le podeis echar un vistazo tambien.


Este es el codigo de la pagina de composicion JSF
Código: Text
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml"
  6.     xmlns:ui="http://java.sun.com/jsf/facelets"
  7.     xmlns:h="http://java.sun.com/jsf/html"
  8.     xmlns:f="http://java.sun.com/jsf/core"
  9.     xmlns:t="http://myfaces.apache.org/tomahawk"
  10.     xmlns:p="http://primefaces.prime.com.tr/ui">
  11. <ui:composition template="WEB-INF/templates/BasicTemplate.xhtml">
  12.     <ui:define name="resultsForm">
  13.     <h:form enctype="multipart/form-data">
  14.            
  15.         <p:dataTable var="garbage" value="#{resultsController.allGarbage}" dynamic="true" paginator="true" paginatorPosition="bottom" rows="10"  
  16.                  paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
  17.                  rowsPerPageTemplate="5,10,15">        
  18.                
  19.                 <p:column sortBy="#{garbage.filename}" parser="string" filterBy="#{garbage.filename}" filterMatchMode="startsWith">  
  20.                 <f:facet name="header">  
  21.                 <h:outputText value="Filename" />  
  22.                 </f:facet>  
  23.                 <h:outputText value="#{garbage.filename}" />
  24.                  </p:column>
  25.                    
  26.                 <p:column filterBy="#{garbage.description}" filterMatchMode="contains">  
  27.                 <f:facet name="header">  
  28.                 <h:outputText value="Description" />  
  29.                 </f:facet>  
  30.                 <h:outputText value="#{garbage.description}" />  
  31.                  </p:column>
  32.                  
  33.                 <p:column sortBy="#{garbage.uploadDate}" parser="string">  
  34.                 <f:facet name="header">  
  35.                 <h:outputText value="Upload date" />  
  36.                 </f:facet>  
  37.                 <h:outputText value="#{garbage.uploadDate}" />
  38.                  </p:column>               
  39.         </p:dataTable>
  40.     </h:form>
  41.     </ui:define>
  42. </ui:composition>
  43.  
  44. </html>
  45.  
  46.  

Aqui esta el ManagedBean que interactua con la pagina
Código: Text
  1.  
  2. @ManagedBean
  3. @RequestScoped
  4. public class ResultsController {
  5.  
  6. @EJB
  7. private ISearchEJB searchEJB;
  8.  
  9. private Garbage garbage;
  10.  
  11. public List<Garbage> getAllGarbage() {
  12.     return searchEJB.findAllGarbage();
  13. }
  14.  
  15. public Garbage getGarbage() {
  16.     return garbage;
  17. }
  18.  
  19. public void setGarbage(Garbage garbage) {
  20.     this.garbage = garbage;
  21. }  
  22.  
  23.  

Este es el EJB que hace de capa de negocio y proporciona acceso a la base de datos
Código: Text
  1.  
  2. @Stateless(name = "ejbs/SearchEJB")
  3. public class SearchEJB implements ISearchEJB {
  4.  
  5. @PersistenceContext
  6. private EntityManager em;  
  7. public List<Garbage> findAllGarbage() {
  8.     Query query = em.createNamedQuery("findAllGarbage");
  9.     List<Garbage> gList = new ArrayList<Garbage>();
  10.  
  11.     for (Object o : query.getResultList()) {
  12.         Object[] cols = (Object[]) o;
  13.         Garbage tmpG = new Garbage();
  14.         tmpG.setFilename(cols[0].toString());
  15.         tmpG.setDescription(cols[1].toString());
  16.         tmpG.setUploadDate(cols[2].toString());
  17.  
  18.         gList.add(tmpG);
  19.     }
  20.     return gList;
  21. }
  22. }
  23.  
  24.  

Esta es una entidad que utiliza la tecnologia JPA para crear la tabla en la base de datos. Utilizo un comando SQL para devolver solamente aquellos atributos que necesito.
Código: Text
  1.  
  2. @NamedQuery(name = "findAllGarbage", query = "SELECT g.filename, g.description, g.uploadDate FROM Garbage g;")
  3. @Entity
  4. public class Garbage {
  5.  
  6.     @Id
  7.     @GeneratedValue
  8.     @Column(nullable = false)
  9.     private Long id;
  10.     @Column(nullable = false)
  11.     private String filename;
  12.     @Column(nullable = false)
  13.     private String fileType;
  14.     @Column(nullable = false)
  15.     private String uploadDate;
  16.     @Column(nullable = false)
  17.     private String destroyDate;
  18.     @Lob
  19.     @Column(nullable = false)
  20.     private byte[] file;
  21.     @Column(nullable = false)
  22.     private String description;
  23. //Getters and Setters...
  24.  
  25.  

Como ya he dicho, todo funciona correctamente, es solamente el ordenar lo que no funciona.
A tambien quiero mencionar que en la consola de mi IDE eclipse me sale este mensaje cuando refresco la pagina de resultados i hago click en la flechita the ordenar.
Citar
SEVERE: line 1:61 no viable alternative at character ';'

Las tecnologias que utilizo:
-JEE6
-JSF 2.0(capa de presentacion)
-servidor glassfish V3.0
-framework primefaces-2.2.1

Les estaria muy agradecidos si me pudieseis echar un cable con este problemilla.
Saludos a todos.

2
Java / Re: base de datos
« en: Jueves 10 de Febrero de 2011, 14:12 »
Amigo si necesitas crear una base de datos en java, mi recomendacion es que uses alguna tecnologia que tenga soporte para ORM(Object Relational Mapping).
Yo te recomendaria JEE6 que incluye el Api JPA(Java Persistence Api). Es bastante simple y rapido crear una base de datos, es una herramienta muy flexible. Cuando creas una base de datos atraves de un mapeo de objetos, matas dos pajaros de un tiro, porque tendras la base de datos, y tambien tendras echo el Domain model(Modelo de datos) que utilizara tu programa java.

Te puedo recomendar algun libro y link donde puedes encontrar mas informacion sobre JPA:
http://blogs.sun.com/alexismp/entry/antonio_s_book_on_java
http://www.youtube.com/watch?v=9Kf5m7bMu74&feature=youtube_gdata_player (Este video tutorial es muy bueno, en la parte 2 habla sobre JPA)

Si decides utilizar Java EE6, espero que la informacion te sea util.
Saludos.

3
Java / JSF 2.0 - Comunicacion entre managed beans
« en: Jueves 10 de Febrero de 2011, 13:58 »
Me gustaria saber si existe alguna alternativa, en JSF 2.0 para comunicar entre beans.
Concretamente, me gustaria saber, como puedo pasar un valor String a la URL desde un managedbean o desde una pagina .xhtml, para poder luego leerlo en la pagina destino.

Yo utilizo la siguiente tecninca para pasar valores, cuando mi managed bean es @Stateless, aunque no me gusta mucho, ya que luego tengo que llamar al metodo clear(), para vaciar el pool del FacesContext. Sabe alguien si se puede hacer de otra manera?

Código: Java
  1.  
  2. BEAN1:
  3. //Save a value to the context
  4. FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("clickedLink", "" + selectedLinkIndex);
  5.        
  6. BEAN2:
  7. @PostConstruct//This annotation is needed otherwise the value will be lost
  8.     public void init() {
  9.         //Read a value from the context
  10.         currentCity = FacesContext.getCurrentInstance().getExternalContext()
  11.                 .getRequestMap().get("clickedLink").toString();
  12. //Clearing the resources in the instance map after ussing.
  13.         FacesContext.getCurrentInstance().getCurrentInstance()
  14.                 .getExternalContext().getRequestMap().clear();
  15.     }
  16.  
  17.  

4
Java / Servicios SMS
« en: Miércoles 22 de Septiembre de 2010, 20:29 »
Hola companeros.
Hace ya tiempo que programo en Tapestry(http://www.tapestry.apache.org) haciendo applicaciones web en java. Estoy pensando en hacer una pequeno programa en el que el usuario pueda utilizar un textArea para enviar SMS ha un telefono movil desde la applicacion. Nunca antes he hecho nada con SMS, me gustaria que si alguien ha trabajado o a hecho algo con servicios SMS, si podria explicarme un poco cuales son los pasos a seguir para que mi applicacion pueda enviar mensajes a moviles. He de hablar con alguna empresa, o contratar algun servicio? Estoy un poco verde en este tema y me gustaria explorarlo un poco. Les estaria muy agradecidos si pudiesen explicarme un poquillo sobre las opciones que tengo en el mundo del SMS.

Saludos.

5
Seguridad y Criptografía / Denial of Service
« en: Miércoles 25 de Agosto de 2010, 20:22 »
Hola amigos de seguridad y criptografia.
Podria alguien decirme que tipo de ataques de denegacion de servicio(denial of service), pueden ser capaces de resetear el router automaticamente(es esto posible?).

He creado un programa en java que hace ataques the tipo UDP y tambien SYN, hasta ahora he conseguido bloquear la conexion hacia mi propio router.
Se que la denegacion de servicio, dura tanto como dure el ataque, pero  mi pregunta es, si es posible que el router se resetee automaticamente con alguno de estos ataques, o con algun otro de tipo DoS, si es demasiado continuado?

Espero que  este post pase la censura del foro, simplemente estoy estudiando, no soy ningun cracker ni hacker...  :)
Saludos a todos.

6
ASP .NET / Re: Crear un foro en ASP.NET
« en: Miércoles 27 de Enero de 2010, 19:32 »
Hace cosa de un mes yo cree mi primer foro en ASP.NET, la direccion es www.fos-forum.net si te apetece echar un vistazo.
Necesitaras ademas da conocimientos de ASP.NET tambien de ADO.NET. Yo todo lo que utilice fue google, ami no me fue sencillo, y la verdad no estoy muy contento con los resultados, hay por la red bastante foros ya hechos, y si lo que quieres es anadir un foro a tu pagina, te recomiendo que busque uno ya echo.

Saludos

7
ASP .NET / Mi primera aplicacion ASP.NET
« en: Sábado 16 de Enero de 2010, 19:13 »
Hola amigos, al fin he creado mi primera aplicacion web en ASP.NET.
Me ha costado bastante pero bueno estoy contento. Mi pregunta es que no consigo que aparezca en los buscadores. Leyendo en webmaster tools help de google pone que puede que el diseno pueda influir. La verdad no se cual es el problema, ya que he colocado bastantes meta tags.
Al poner el nombre de la pagina directamente en los buscadores no aparece. Mi hosting me obliga a que la pagina de inicio se llame Default.aspx, y entonces al entrar en el constructor yo redirijo a Home.aspx no se si esto puede influir.
Os dejo el link si quereis echarle un vistazo a la pagina, espero que os guste.
 http://www.fos-forum.net
Un saludo a todos.

8
Java / Re: Pasar muchos parametros a un método
« en: Domingo 1 de Noviembre de 2009, 01:41 »
Mira alomejor esta idea te sirve, en vez de pasar al metodo 10 o 15 parametros(nombre, apellido, edad....)
Porque no creas una nueva clase que tenga como atributos todos esos parametros y al metodo le pasas un objeto de tipo de esa clase?

Por ejemplo:
Código: Java
  1.  
  2. public class Person{
  3. String name;
  4. String secondName;
  5. int age;
  6. .....
  7. }
  8.  
  9. public class AccesoABase {
  10. public void introduce(Person p ) {
  11. //....
  12. }
  13. }
  14.  
  15.  

9
C# / Re: Busco opiniones: WPF o Windows Forms, ADO o ADO.Net?
« en: Domingo 1 de Noviembre de 2009, 01:33 »
Yo soy estudiante de programacion, lo que mejor se me da es java, pero hace ya 3 meses que empece con .NET y la verdad esque hay un mogollon de cosas que son muchisimo mas faciles, especialmente con el GUI.
No conozvo VB, ya que directamente empeze a programar en C# ADO me parece muy sencillo, es similar a JDBC en Java, solo que aqui hay algunos componentes que te hacen la vida mas facil como por ejemplo el Datagrid... Todavia no he empezao con ASP, pero tambien lo quiero provar, por lo que me han contado es bastante sencillo, una vez que se conoce ADO i las Windows Forms.

Bueno un saludo.

10
C# / Re: Sobre los Forms
« en: Lunes 12 de Octubre de 2009, 10:05 »
Gracias por las respuestas.

La tercera pregunta me referia a como cerrar una ventana, antes de abrir otra. Pero ya solucione ese problema :)
Yo utilizo una combinacion de dos comandos, aunque no se si es necesarios los dos, primero hago un dispose y luego doy a la  variable el valor null.
 
Código: C#
  1.  
  2. //Por ejemplo:
  3. ventana1.Dispose();
  4. ventana1 = null;
  5.  
  6. ventana2 = Show();
  7.  
  8.  

11
C# / Re: Sobre los Forms
« en: Miércoles 30 de Septiembre de 2009, 12:04 »
Genial :) muchas gracias.

12
C# / Sobre los Forms
« en: Lunes 28 de Septiembre de 2009, 20:02 »
Tengo 3 preguntas alomejor alguien me puede ayudar con alguna:

-Como puedo hacer para quitar el boton de maximizar y el de minimizar de un Form?(Solo quiero dejar el de cerrar)
-Como puedo hacer para que mi aplicacion cuando abre un nuevo form Child, este aparezca en la pantalla, pero no ocupe espacio en la barra de tareas de windows.
Y si es correcto usar varias Forms en un mismo proyecto, o que alternativas hay si quiero que mi aplicacion cuente con varias ventanas en las que hay componentes?
-Como puedo para crear un nuevo Form al hacer click, pero solamente una y no varias Forms.

Saludos a todos

13
C# / Automatizacion .docx
« en: Miércoles 23 de Septiembre de 2009, 16:09 »
Hola amigos.
Se me ocurrio que alomejor vosotros me podriais echar un cable.
Sabria alguien que he de hacer para poder crear un archivo .docx utilizando visual studio 2005, y en el escribir "Hello World?".
Estoy un poco verde en el tema de la automatizacion, he empezado a trabajar con C# hace un par de semanas, vengo de Java, y no estoy familiarizado para nada con los namespaces de C#. Solamente una pequena ayudita de como crear un .docx y escribir en el unas palabras me serian muy utiles para arrancarme, ya que llevo un par de dias atascado.
Muchos saludos.

14
Java / Diccionario de acronimos
« en: Lunes 22 de Junio de 2009, 16:11 »
Hola.
Porfavor sabe alguien algun link, donde pueda encontrar una lista de acronimos de las teccnologias java, pero solamente java.

Algo parecido a lo que hay en esta direccion, http://www.zonagratuita.com/curiosidade ... nica/J.htm pero que sea tan solo sobre java.

Muchas gracias, saludos.

15
Java / Win32 API
« en: Jueves 30 de Abril de 2009, 22:48 »
Alguien de ustedes a utilizado algun api que le permita trabajar con opciones tipo win32?
Me gustaria empezar a explorar las posibilidades del JNI de java, pero no se pordonde empezar, y que plugins para mi eclipse descargar.
Para empezar me gustaria poder abrir el cd, cambiar el contraste de la pantalla del pc... nose alguna de estas cosillas, se que esto es posible con el JNI de java pero necesito un cable para saber que apis necesito exactamente.
Algun consejo?

Saludos

16
Java / Re: leer y parar
« en: Sábado 18 de Abril de 2009, 19:31 »
Si he entendido vien tu lo que quieres es contar los caracteres de una cadena de texto no?

Solo necesitas usar el metodo length() de la clase String.

Si quieres por algun motivo hacerlo manualmente, tambien puedes, usando un contador.
Ejemplo:

Código: Java
  1.  
  2.  
  3. String valor = "Hola";
  4. int contador = 0;
  5. for(int i = 0; i < valor.length(); i++) {
  6. contador;
  7. }
  8. System.out.println("La cadena de texto contiene " + contador + " caracteres");
  9.  
  10.  

Espero que te sirva de ayuda, saludos.

17
Java / Crear i editar .odt
« en: Viernes 10 de Abril de 2009, 07:37 »
Porfavor alguien me podria indicar por donde he de buscar, si quiero poder crear arcivos .odt en Java y editarlos.Estoy algo perdido
Es esto posible?
Saludos.

18
Java / Re: Codigo Java
« en: Miércoles 8 de Abril de 2009, 23:38 »
Oye tio te vas a tener que explicar un poco mejor si quieres que te ayuden.
Mira anda echale un vistacillo a esto, aver si es en lo que estabas pensando.Si quieres que funcione con numeros impares, solo tienes que hacer un par de ajustes, es bastante sencillo el ejercicio no deberia darte problema.
Ai tienes un poco de ayuda.
Código: Java
  1.  
  2. import java.util.Scanner;
  3.  
  4.  
  5. public class Main {
  6.  
  7.     public static void funcion() {
  8.         Scanner scan = new Scanner(System.in);
  9.         System.out.println("Introduzca un nivel: ");        
  10.        
  11.         try {
  12.             int nivelSeleccionado = scan.nextInt();
  13.            
  14.             for (int i = 0; i < nivelSeleccionado; i++) {
  15.                
  16.                 System.out.print("Nivel " + (i + 1) + " : ");
  17.                 for (int j = 0; j < i+1; j++) {
  18.                     System.out.print("*");  
  19.                 }              
  20.                 System.out.println();              
  21.             }
  22.         }
  23.         catch (Exception e) {
  24.             System.err.println("ERROR, DEBE INTRODUCIR UN NUMERO!!nPRUEBE DE NUEVO");
  25.             funcion();
  26.         }
  27.     }
  28.    
  29.     public static void main(String[] args) {
  30.         funcion();
  31.     }
  32. }
  33.  
  34.  

Saludos Bienvenido a Solocodigo

19
Java / Re: Problema al Heredar clases
« en: Miércoles 8 de Abril de 2009, 22:53 »
Tiene razon golden, eso que tu haces no es correcto. A eso se le llaman clases internas, y no tiene que ver con la herecia que tu necesitas para resolver este problema.
mira me explico:
En este primer ejemplo esto es la herencia correcta, la clase be tomara todos los atributos y metodos de la clase A.
Código: Java
  1.  
  2. public class A {
  3.  
  4. }
  5.  
  6. public class B extends A {
  7.  
  8. }
  9.  
  10.  
Este segundo ejemplo es correcto, pero no se denomina herencia, sino clase interna.Aunque si que se parece en algo a la herencia.
En este caso la clase B tendra acceso a los metodos private de la clase A al ser una clase interna.(ESTO ES LO QUE LE DIFERENCIA DE LA HERECIA)
Código: Java
  1.  
  2. public class A {
  3.     public class B {
  4.  
  5.      }
  6. }
  7.  
  8.  
RECUERDA:
1-LA SUBCLASE HEREDA SOLO METODOS Y ATRIBUTOS public
2-LA CLASE INTERNA TIENE ACCESO A METODOS Y ATRIBUTOS private DE LA CLASE ENVOLTORIO.

Saludos

20
Java / Re: PARSING XML
« en: Lunes 23 de Marzo de 2009, 19:59 »
Muchas gracias eche un vistazo a la pagina www.w3c.com y me vino un ejemplo de parsear un documento que se llama CDCatalog.xml
he sacado 29 puntos de 30 :)
Saludos

21
Java / PARSING XML
« en: Domingo 15 de Marzo de 2009, 13:12 »
Buenas que ai?

Mirad tenia una pequena preguntilla, y esque el viernes tengu un examen te la asignatura XML, en el cual vamos a tener que parsear un documento .xml utilizando java. Se nos permite utilizar eclipse y el plugin dom4j.Bueno hasta aqui no hay ningun problema, llevo practicando dos dias y consigo parsear los documentos y imprimir los datos sin problemas en la consola de eclipse pero, tardo bastante(tengo que conseguir hacerlo en 45 mins mas o menos un documento .xml no muy complejo lo consigo en 120mins).
Bueno pues mi pregunta es que si sabe alguien si es posible, crear un parseador universal?Haber si me explico, que sepa detectar los nombres de los elementos, los atributos....
Si existe es muy dificil de crear?A hecho alguien algo parecido alguna vez y me podria guiar un poquillo como se podria hacer un pequeno programa de este tipo?(Sin GUI)

Saludos

22
Java / Re: RACE CONDITION
« en: Jueves 12 de Marzo de 2009, 10:45 »
Muchas gracias :)

23
Java / RACE CONDITION
« en: Lunes 2 de Marzo de 2009, 12:13 »
Mi pregunta es sobre el bug  race condition.
Tengo que hacer un pequeno trabajito para la uni explicando lo que es RACE CONDITION.
Yo lo unico que entiendo es que es un problema, varios procesos intentan acceder a un mismo recurso al mismo tiempo.
La verdad no tengo muy claro, me podria porfavor alguien explicar un poquito aclarar esto como va.
He leido sobre bancos que tuvieron este problema, pero no consigo entenderlo para poder explicarlo, y la verdad parece un tema bastante interesante.
Si alguien sabe sobre el tema estaria agradecido.

La primera vez que oi sobre esto fue hace un ano estudiando hilos en java, pero nunca vi un ejemplo real.
Saludos.

24
Java / Re: Estan los applets obsoletos?
« en: Jueves 26 de Febrero de 2009, 08:52 »
Yo he leido por ai que cuando empezaron los applets, fue un fracaso de la compania sun, que no tuvieron el impacto deseado, pero sin embargo hay muchas paginas web que utilizan aplets muy buenos.Yo nunca he escrito un aplet, solo he leido sobre ellos asi que no te puedo decir si es mejor o peor que otro tipo de tecnologia.
Hace poco he empezao a estudiar sobre Tapestry 5, tambien es muy interesante, pero esto si que son archivos compilados que se an subido al serviror, aunque todo el mundo en la uni dice que es increible, yo todabia no he visto ninguna pagina en Tapestry 5 que pueda hacer lo que hacen los aplets :)
Bueno digo yo que todo depende del escenario y de las necesidades.
Mira te pongo ai un par de links con algun applet util:

http://www.download.cg.yu/index.html
http://webpages.ull.es/users/jriera/Docencia/AVL/AVL%20tree%20applet.htm
http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2009%20BD;orb=1

25
Java / Re: No entiendo este error!
« en: Jueves 26 de Febrero de 2009, 08:39 »
En vez de esto:
Código: Java
  1. int m=(Integer) datos.elementAt(i); ----> Aqui lo mismo.
  2.  
Prueba esto:
Código: Java
  1. int m=Integer.parseInt(datos.elementAt(i));
  2.  

Si tu metodo elementAt(i) devuelve una variable de tipo char o String que sea un numero, entonces el codigo que te he dado, creo que no deveria dar excepcion.
ClassCastExcepcion ocurre porque intentas hacer casting, con dos tipos que no son compatibles. La variable en la que quieres almacenar lo que te devuelve es de tipo int no Integer. Si pones la variable m que sea de tipo Integer, alomejor te funciona el casting que tu as intentado, no estoy seguro, pero puedes provar:
Código: Java
  1. Integer m=(Integer) datos.elementAt(i);
  2.  
pero vamos que de todas maneras si no te pasa asi la compilacion prueba esto otro:
Código: Java
  1. Integer m = new Integer(datos.elementAt(i));
  2.  

Saludos

Páginas: [1] 2 3 ... 5