2010-12-30 8 views

Odpowiedz

30

Struts2 ma funkcję generowania kompozycji, na podstawie której generuje kod HTMl oparty na tabeli, dla którego znacznikami jest domyślnie x_html. Można tego uniknąć poprzez ustawienie motywu jako prosty na poziomie strony lub każdy tagów posiada właściwość tematu, który będzie generować div zawartości HTML oparty

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

lub można ustawić motyw dla całej strony jak poniżej wartości statycznej

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

nieruchomość

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

można ustawić go w poprzek całej aplikacji przez

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

Jeśli chcesz osiągnąć ten cel w całym projekcie, użyj w pliku struts.xml. –

1

Ustawienie prostego motywu zapobiega użyciu zaawansowanego sprawdzania poprawności w formularzach (myślę). należy użyć szablonu css_xhtml albo dodając następującą linię do struts.xml

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

lub specjalnie w konkretnych obszarach kodu, podobnie jak postaci

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

ten sposób można uzyskać elementy HTML z przypisane ich klasy css, gotowe do stylizacji za pomocą css.

+0

Mam na myśli '' –

+0

prosty motyw to, o czym wspomniałeś css_xhtml –

+0

simple i css_xhtml to nie to samo. Aby uniknąć autogeneracji otwierania i zamykania znaczników wewnątrz wewnątrz de , powinieneś użyć css_xhtml: http://struts.apache.org/2.0.14/docs/cssxhtml-theme.html – ArBR

2

Inną możliwością byłoby użycie zwykłego znacznika HTML.

+2

Bardzo oczywiste i często pomijane! – Quaternion

7

Wystarczy dodać

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

stała nazwa = wartość "struts.ui.theme" = "proste" w struts.xml. Nie użyje domyślnych motywów strutsów.

Powiązane problemy