バックボーン ビューから jsp コードを実行しようとしています。次のようにHtmlからサーバー側のAPIを呼び出しています
index.jsp (このjspにはsample.jsが含まれています)
%@ page contentType="text/html;charset=UTF-8"
import="foo.*,java.util.List"
%>
<%
Foo foo = new Foo();
List<XYZ> xyzList = foo.getList();
%>
バックボーン フレームワークを使用しています。私のjsコードは以下の通りです。
サンプル.js
SampleView = Backbone.ModalView.extend(
{
name: "SampleView",
model: SomeModel,
templateHtml : "<div ><span>Search </span>" +
"<table border='1'>"+
"<thead>"+
"<tr>"+
"<td></td>"+
"<th>header1</th>"+
"<th>header2</th>"+
"<th>header3</th>"+
"</tr>"+
"</thead>"+
"<tr>"+
"<% for(XYZ xyz: xyslist ){ %>"+
"<td><input type='checkbox' value='<%= xyz.getName()%>'></td>"+
"<td name='selected'><%= xyz.getName()%></td>"+
"<td></td>"+
"<td></td>"+
"<% } %>"+
"</tr>"+
"<tr>"+
"<td><input type='checkbox' value='test'></td>"+
"<td name='selected'>test</td>"+
"<td></td>"+
"<td></td></tr>"+
"</table><button id='select'>Select</button></div>",
initialize: function(){
_.bindAll( this, "render");
this.template = _.template( this.templateHtml);
},
events: {
"click #select": "select"
},
select: function(){
//implementation
},
render: function(){
$(this.el).html( this.template());
return this;
}
});
問題は、jsp コードを実行しないことです。ハードコードされた「テスト」チェックボックスのみが表示され、サーバー側からリストを取得しません。ここで何か不足している場合は教えてください。ありがとう。