Me parece que no puede obtener varios parámetros para trabajar si puedo agregar un parámetro que todo está bien, tan pronto como puedo añadir un segundo parámetro siempre me

No data received
Unable to load the webpage because the server sent no data.
Here are some suggestions:
Reload this webpage later.
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

Puede alguien confirmar que usted puede añadir un segundo parámetro a una solicitud mediante reproducir 2.0.2?
(con java)

Mi url es tan simple como esto

http://localhost:9000/account/foruser?username=somethig&create=0

y las rutas

GET     /account/foruser
controllers.user.UserController.foruser(username:String, create:Boolean ) 
  • También estoy experimentando el problema con múltiples parámetros de cadena de consulta. La documentación no excluye este caso, por lo que parece un error que el DynamicForm enfoque es un trabajo de alrededor de.

3 Comentarios

  1. 13

    Debería poner algo más de atención en las rutas la documentación y las muestras de

    En general, si usted está utilizando el nombre de parámetros con &name=value no es necesario especificar en las rutas de los archivos. En lugar de utilizar DynamicForm en Java para acceder a ellos.

    Ruta de archivo se utiliza para comparar los unnamed partes de la relación con controler de acción y parámetros. Así que el vínculo debe verse así:

    http://localhost:9000/account/foruser/something/0
    

    y de la ruta (por supuesto, este debe ser colocado en una línea en el archivo de rutas:

    GET     /account/foruser/:username/:create
       controllers.user.UserController.foruser(username: String, create: Integer ) 
    

    Nota que fue un bug informes sobre el uso del tipo Booleano en la ruta, así que es más seguro utilizar algún tipo numérico lugar.

    • Traté de extraer datos de una url mediante un formulario, pero no pude hacerlo funcionar. He utilizado el regular el miformulario.método get() de extractos de datos en una instancia de una clase. Podría darnos un ejemplo de cómo hacerlo por favor ?
    • me dan ejemplo de URL de primera
  2. 0

    @biesior yo tengo el mismo problema al usar 2.0.4 con dos tipos de parámetros

    Archivo de rutas:

    GET /v2/object/all/data/:from/:until/:all           controllers.ObjectController.getAllData(from: String, until: String , all: Boolean, username: String ?= null, password: String ?=null)
    

    Archivo de controlador:

    public static Result getAllData(
                @PathParam("from") String from,
                @PathParam("until") String until,
                @PathParam("all") Boolean all,
                @QueryParam("username") String username, @QueryParam("password") String password)
    

    Después de hacer varias pruebas, finalmente, resolvió el problema. Usted debe utilizar «boolean» en lugar de Booleano, por lo que «getAllData» se transforma en:

    public static Result getAllData(
                @PathParam("from") String from,
                @PathParam("until") String until,
                @PathParam("all") boolean all,
                @QueryParam("username") String username, @QueryParam("password") String password)
    
    • Estoy probando y parece que el error 324 me aparece al utilizar tipos Boolean…
    • Aquí hay más problemas con el booleano and play 2.0 (resuelto en el punto 2.1), por lo que recomiendo el uso de entero en lugar
  3. 0

    Un ejemplo rápido :

    La dirección url correcta correspondiente a esta ruta :

    GET     /user/update:action/:id controllers.myFunction(action: String, id: String)
    

    Es la url :

    myWebsite.com/user/update$action=update/[email protected]
    

    Tenga en cuenta que :

    • cada una de las url params comenzar por un $
    • No & o ? en la url !
    • El /entre :id y :acción debe estar allí. Jugar redirigir a la correcta página web sin ella, pero es nescessary si quieres tener el valor correcto (es decir, la acción => ‘$action=update’ id => ‘[email protected]’) transmite a su función
    • Cuando tiene un error de java muestra un error con la expresión regular para aplicar a cada ruta.

Dejar respuesta

Please enter your comment!
Please enter your name here