2010-12-30 19 views

Respuesta

30

Struts2 tienen la funcionalidad de generación de temas basada en la cual genera ya sea el código HTMl basado en tabla para sus etiquetas predeterminadas es x_html, que es su caso. Esto se puede evitar mediante el establecimiento de tema tan simple en el nivel de página o cada uno de etiquetas tiene propiedad de tema que generará div contenido HTML basado en

<s:form name="test" theme="simple"> 

o puede establecer el tema para toda la página de la siguiente manera valor estático

<s:set name="theme" value="'simple'" scope="page" /> 

propiedad

<s:set name="theme" value="%{myTheme}" scope="page" /> 

se puede establecer a través de toda la aplicación por

<constant name="struts.ui.theme" value="simple" /> 
+10

Si desea realizar esto en todo su proyecto, utilice en su archivo struts.xml. –

1

setting simple theme evita el uso de validación avanzada en formularios (creo). se debe utilizar la plantilla css_xhtml ya sea añadiendo siguiente línea a su struts.xml

<constant name="struts.ui.theme" value="css_xhtml" />

o específicamente en áreas concretas de su código, como forma

<s:form name="test" theme="simple">

esta manera se obtiene con los elementos HTML sus clases de CSS asignadas, listas para ser diseñadas con CSS.

+0

quise decir '' –

+0

tema simple es lo que has mencionado css_xhtml –

+0

simple y css_xhtml no son lo mismo. Para evitar la generación automática de apertura y cierre de las etiquetas

dentro de , debe usar css_xhtml: http://struts.apache.org/2.0.14/docs/cssxhtml-theme.html – ArBR

2

Otra posibilidad sería utilizar la etiqueta HTML habitual.

+2

¡Muy obvio y a menudo pasado por alto! – Quaternion

7

Sólo añadir

<struts> 
    <constant name="struts.ui.theme" value="simple" /> 
    <package name="default" extends="struts-default"> 

constante del nombre = valor "struts.ui.theme" = "simple" en struts.xml. No aplicará los temas predeterminados de struts.

Cuestiones relacionadas