2008-09-08 59 views
7

Tôi có tệp .tag yêu cầu thư viện JavaScript (như trong tệp .js).Nhập JavaScript trong các thẻ JSP

Hiện tại tôi chỉ đang nhớ nhập tệp .js trong mọi JSP sử dụng thẻ nhưng điều này hơi cồng kềnh và dễ bị lỗi.

Có cách nào để nhập khẩu .js bên trong thẻ JSP không?

(vì lý do bộ nhớ đệm tôi muốn .js là một kịch bản nhập)

Trả lời

5

Không có lý do gì bạn không thể có thẻ tập lệnh trong phần thân, mặc dù nó thích hợp hơn khi nó ở trong đầu. Chỉ cần phát ra thẻ tập lệnh trước khi bạn phát ra đánh dấu thẻ của mình. Điều duy nhất cần xem xét là bạn không muốn bao gồm tập lệnh nhiều hơn một lần nếu bạn sử dụng thẻ jsp trên trang nhiều lần. Cách giải quyết đó là nhớ rằng bạn đã bao gồm tập lệnh, bằng cách thêm một thuộc tính vào đối tượng yêu cầu.

2

ngắn chỉ bao gồm các js trong mỗi trang tự động, tôi không nghĩ vậy. Nó thực sự sẽ không phải là một cái gì đó mà các thẻ được thiết kế để.

Nếu không biết thẻ của bạn đang thực sự làm gì (có lẽ nó xuất hiện một thứ gì đó trong phần thân máy) thì không có cách nào để có thể lấy được đầu để đặt tờ khai ở đó.

Một giải pháp có thể (trong đầu của tôi) hoạt động sẽ là bao gồm các bản sao đúng nguyên văn mà bạn có trong đầu sau địa điểm trong đầu để nhập thẻ ngay đến nơi bạn muốn sử dụng thẻ. Đây thực sự không phải là điều bạn muốn làm. Bạn sẽ phải có nhiều tệp 'tiêu đề' để nhập tùy thuộc vào nội dung và nơi bạn muốn sử dụng thẻ. Bảo trì cơn ác mộng. Chỉ là một ý tưởng tồi quanh. Bất kỳ giải pháp nào tôi có thể nghĩ sẽ cần nhiều công việc hơn là chỉ cần thêm vào khai báo.

Tôi nghĩ rằng bạn đang trên may mắn và mắc kẹt với tay đặt nó trong

chỉnh sửa:. Chỉ cần nhập nó trong mỗi trang. Nó sẽ được lưu trữ và sau đó vấn đề này biến mất.

+1

Về cơ bản, nó là thành phần ajax, vì vậy nó hiển thị một số dữ liệu và sau đó cần đến logic JS đặc biệt để gọi một hành động, v.v. Đó là lý do tại sao tôi muốn nó tự chứa; vì vậy bạn có thể chỉ cần thả một trong số họ vào và được thực hiện với nó. – SCdF

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