【发布时间】:2015-08-17 18:53:55
【问题描述】:
这是 homePage.jsp 代码:
<button id="bilgial" onclick="getVector(id)">Get Vector</button>
<input type="text" id="hs">
这是 getVector(id) 函数:
var id = document.getElementById("hs").value;
function getVector(id) {
ajax({
type: "GET",
path: "/getGeoJson",
data: {id: id},
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (data) {
var parser = new OpenLayers.Format.GeoJSON();
var feature = parser.read(data.data);
if (feature.length != 0) {
feature[0].attributes.id = data.id;
}
vectors.addFeatures(feature);
}
});
}
这是我的控制器获取方法:
@Controller
public class HSpatialController {
SavegeojsonManager add = new SavegeojsonManager();
@RequestMapping(value = "/getGeoJson", method = RequestMethod.GET)
@ResponseBody
public GeoJSON getGeoJson( final HttpServletRequest request,@RequestParam("id") final String vectorId) {
return add.get(vectorId);
}
}
这是 SavegeojsonManager 类和获取方法:
public GeoJSON get(String id) {
GeoJSON geoJson = new GeoJSON();
EntityManager em = HibernateSpatialJPA.createEntityManager();
em.getTransaction().begin();
Query query = em.createQuery("select e from SavegeojsonEntity ????")
query.setParameter("", ??);
return geoJson;
}
否则我该怎么做?
我想吃的是数据库中的数字,你想从 TextBox 中获取数据与数据 GetData 一样吗?
【问题讨论】:
-
来自
public GeoJSON get(String id)的这个ID 在你的数据库中是id吗? -
是的,这是 GeoJSON 类,get set 方法如下:`public int id; public int getId() { 返回 id; } public void setId(int id) { this.id = id; }` @PawełGłowacz
标签: spring hibernate model-view-controller spatial geojson