Struts 2 automatycznie generuje tabelę HTML dla jej znacznika <s:form>
. Jak mogę go wyłączyć? Każda pomoc zostanie doceniona. Dziękuję Ci.Jak wyłączyć rozpórki 2 Wygenerować tabelę dla formularza?
Odpowiedz
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" />
Jeśli chcesz osiągnąć ten cel w całym projekcie, użyj
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.
Mam na myśli '
prosty motyw to, o czym wspomniałeś css_xhtml –
simple i css_xhtml to nie to samo. Aby uniknąć autogeneracji otwierania i zamykania znaczników wewnątrz wewnątrz de
Inną możliwością byłoby użycie zwykłego znacznika HTML.
Bardzo oczywiste i często pomijane! – Quaternion
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.
Musimy rozpocząć oznaczanie duplikatów tego ... Odpowiedzi udzielono wiele razy. – Quaternion