paquete de expresión de la acción Struts2 no obtener un formulario de registro de datos

En el aprendizaje de marco de trabajo Struts, le gustaría revisar lo que han aprendido, que se encuentra de expresión encapsulado datos del formulario a la acción, no puede obtener los datos de la acción, grabarlo.

Los siguientes son los de configuración partes:

ruta de solicitud:

1  < paquete nombre = "struts2" espacio de nombres = "/" se extiende = "json-default" > 
2          < acción nombre = "action1" clase = "top.ionestu.action.ModeDrivenDemoAction" > </ acción > 
3   </ paquete >

página de configuración:

1  < forma acción = "$ {} pageContext.request.contextPath /action1.action" método = "post" > 
2          bookname: < entrada tipo = "text" nombre = "book.bookName" > < br > 
3          precio: < de entrada tipo = "text" nombre = "book.price" > < br > 
4          bookSN: < entrada tipo = "text" nombre = "book.bookSN" > < br >
5          < entrada Tipo= "submit" valor = "提交" > 
6  </ forma >

Categoría de evento:

público  de clase ModeDrivenDemoAction extiende ActionSupport { 

    privado libro Libro; 

    pública libro getBook () {
         retorno libro; 
    } 

    Pública  vacío setBook (book Reserva) {
         este .book = libro; 
    } 

    Pública acción1 String () lanza la excepción { 
        System.out.println (libro); 
        volver NINGUNO; 
    } 
}

En la página después de haber presentado una solicitud para obtener la parte trasera de datos es nulo, la investigación encontró que la clase de entidad original durante mucho tiempo se olvide de añadir conseguir método set, y luego añadir

1  pública  clase libro {
 2      privada Cadena bookname;
3      privada precio de hilo;
4      privada bookSN cadena;
5  
6      pública getBookName String () {
 7          retorno bookname;
8      }
 9  
10      pública  void setBookName (String bookname) {
 11          esta .bookName = bookname;
12      }
 13  
14      pública Cadena getPrice () {
 15          de retorno de los precios;
16      }
 17 
18      pública  vacío setPrice (precio String) {
 19          esta .price = precio;
20      }
 21  
22      pública Cadena getBookSN () {
 23          de retorno bookSN;
24      }
 25  
26      pública  void setBookSN (String bookSN) {
 27          esta .bookSN = bookSN;
28      }
 29  
30      @ Override
 31      pública Cadena toString () {
 32          de retorno "libro {" +
 33                  "bookname = '" + bookname + '\'' +
34                  "precio = '" + precio + '\'' +
 35                  "bookSN = '" + bookSN + '\'' +
 36                  '}' ;
37      }
 38 }

Adquisición de datos normal.

 

Supongo que te gusta

Origin www.cnblogs.com/jizhiqi/p/12455194.html
Recomendado
Clasificación