당신은 자신의 파일에서 자바 스크립트를 위해 노력해야합니다. 이것은 보통 Progressive Enhancement으로 이루어집니다. 그러나 동일한 JSP가 다른 언어로 페이지를 렌더링하는 경우와 같이 선택의 여지가없는 경우도 있습니다.
는 JSP :
<script src="/javascript/article_admin.js"></script>
<script type="text/javascript">
NP_ArticleAdmin.initialize({
text: {
please_confirm_deletion_of: '<i18n:output text="please.confirm.deletion.of"/>',
this_cannot_be_undone: '<i18n:output text="this.cannot.be.undone"/>'
}
});
</script>
자바 스크립트 (article_admin 다음은 실제 예입니다.js) :
/*global NP_ArticleAdmin, jQuery, confirm */
NP_ArticleAdmin = function ($) {
var text;
function delete_article(event) {
var article = $(this).parents("li.article"),
id = article.attr("id"),
name = article.find("h3.name").html();
if (confirm(text.please_confirm_deletion_of + name + text.this_cannot_be_undone)) {
$.post("/admin/delete_article", {id: id});
article.fadeOut();
}
event.preventDefault();
return false;
}
function initialize(data) {
text = data.text;
$("#articles a.delete").click(delete_article);
}
return {initialize: initialize};
}(jQuery);
이 예에서 JSP 파일의 유일한 javascript가 있어야합니다. 핵심 기능은 자체 js 파일로 구분됩니다.