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.