2010-12-30 34 views

Trả lời

30

Struts2 có chức năng tạo chủ đề dựa trên đó nó sẽ mở rộng mã HTMl dựa trên bảng cho các thẻ mặc định là x_html, đó là trường hợp của bạn. Bạn có thể tránh điều này bằng cách thiết lập chủ đề như đơn giản trên cấp độ trang hoặc mỗi thẻ có tài sản chủ đề mà sẽ tạo ra div nội dung html dựa

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

hoặc bạn có thể đặt chủ đề cho toàn bộ trang như sau giá trị tĩnh

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

tài sản

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

bạn có thể đặt nó trên toàn bộ ứng dụng bằng cách

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

Nếu bạn muốn thực hiện điều này trong toàn bộ dự án của mình, hãy sử dụng trong tệp struts.xml của bạn. –

1

đặt chủ đề đơn giản tránh sử dụng xác thực nâng cao trong biểu mẫu (tôi nghĩ). bạn nên sử dụng mẫu css_xhtml hoặc thêm dòng sau vào struts.xml của bạn

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

hay cụ thể trong các lĩnh vực cụ thể của mã của bạn, giống như hình thức

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

Bằng cách này bạn sẽ có được các yếu tố html với các lớp css của họ được giao, sẵn sàng để được tạo kiểu với css.

+0

i có nghĩa là '' –

+0

chủ đề đơn giản là những gì bạn đã đề cập css_xhtml –

+0

đơn giản và css_xhtml không giống nhau. Để tránh tự động mở và đóng các thẻ

bên trong de , bạn nên sử dụng css_xhtml: http://struts.apache.org/2.0.14/docs/cssxhtml-theme.html – ArBR

2

Một khả năng khác sẽ sử dụng thẻ HTML thông thường.

+2

Rất rõ ràng và thường bị bỏ qua! – Quaternion

7

Chỉ cần thêm

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

liên tục name = "struts.ui.theme" value = "đơn giản" trong struts.xml. Nó sẽ không áp dụng các chủ đề mặc định.

Các vấn đề liên quan