2009-10-13 27 views
12

Tôi đang phát triển một ứng dụng web Java/Spring. Vấn đề tôi hiện đang phải đối mặt là tôi muốn có thư từ message.resources được hiển thị dưới dạng thuộc tính trong HTML.Sử dụng spring: message để xác định thuộc tính thẻ biểu mẫu trong ứng dụng web Spring

<input type="submit" name="login" value="login" /> 

Vì vậy, thay vì giá trị mã hóa cứng "login" Tôi cần phải giá trị của

<spring:message code="general.submit" /> như thuộc tính giá trị của thẻ mà đầu vào. Vì tất cả các trang đều là xml, nên không có tùy chọn để lồng các thẻ như

<input type="submit" name="login" value="<spring:message code="general.submit" />" /> 

vì nó không biên dịch. Dĩ nhiên, tôi có thể đọc giá trị trong bộ điều khiển Java và sử dụng biến JSTL để hiển thị giá trị, nhưng tôi nghĩ nó sẽ quá phức tạp và phức tạp, đặc biệt là đối với các trang có số lượng nút gửi lớn. Có cách nào tao nhã để hoàn thành những gì tôi muốn làm không?

Trả lời

28

Sử dụng <spring:message> để lưu trữ giá trị trong một var, sau đó tham chiếu var đó bằng EL, ví dụ:

<spring:message code="general.submit" var="submitText"/> 
<input type="submit" name="login" value="${submitText}" /> 
Các vấn đề liên quan