Red de conocimiento informático - Problemas con los teléfonos móviles - Struts-2.5 Solución de llamada dinámica de acción y llamada comodín no válida

Struts-2.5 Solución de llamada dinámica de acción y llamada comodín no válida

Etiquetas (separadas por espacios): aprendizaje de tecnología back-end

En el desarrollo real, a medida que la aplicación continúa expandiéndose, tiene que gestionar una gran cantidad de acciones para poder hacerlo. Para reducir acciones, generalmente se escriben diferentes métodos (deben seguir el mismo formato que el método ejecutar ()) en una acción para manejar diferentes solicitudes. Por ejemplo, escriba una LoginAction en la que el método login () maneje la solicitud de inicio de sesión y el registro. () maneja la solicitud de registro. Estas llamadas al método dinámico se pueden usar para manejar

de la siguiente manera:

El método de llamada puede ser

o a través de

Cuando usa Strust2, puede tener múltiples clases de Acción del mismo tipo con su propia lógica de procesamiento. Por ejemplo, UserAction tiene login() y registe(). métodos, y RecordAction tiene métodos Create(), query(), delete(). Para que el archivo de configuración Strust.xml no parezca demasiado grande, a menudo es necesario utilizar comodines

Entre ellos, {1} y {2} corresponden al primer '*' y al segundo. en *_*action respectivamente. '*', por ejemplo, si se llama a user_loginAction, la clase en el elemento se establece en example.userAction.

Habilite el modo de invocación de método estricto SMI, por lo que deberá configurarlo de esta manera:

Desactive el modo de invocación de método estricto SMI, por lo que deberá configurarlo de esta manera:

Si usa Si es Strust2-2.5, entonces su formato DTD debería ser así; de lo contrario, le indicará que no se pueden encontrar algunos atributos. De lo contrario, obtendrá algunos errores de propiedad no encontrada y errores desconocidos.

En este caso, si configura el DTD para Strust2-2.3 o inferior, las llamadas dinámicas y las llamadas comodín se desactivarán de forma predeterminada y la solicitud de operación generará el siguiente error

Luego puede habilitar la coincidencia de comodines y las llamadas dinámicas.

Para mejorar la seguridad y la eficiencia, cada versión se actualiza continuamente y cada versión se modificará en relación con la versión anterior. Muchos libros utilizan el marco de la versión anterior para explicar los puntos clave, por lo que parte del contenido de la versión inferior no se puede utilizar en la versión superior. Podemos ir al sitio web oficial de arriba para ver las modificaciones correspondientes