如何从JSP刷新/访问模型
How to refresh/access model from a JSP
有人能告诉我如何从JSP访问模型吗?
这是我的控制器
@RequestMapping(value = "/systemById", method = RequestMethod.GET)
public void getSystemById(Model model, OutputStream outputStream) throws IOException {
model.addAttribute("fSystemName", "Test name");
name = system.getName();
}
JSP代码:$('#uINewsSystemList').change(function() {
$.get("/application/systemById");
);
<form:form id="systemForm" commandName="systemForm">
<tr>
<td valign="top"><form:input path="fSystemName" value="${fSystemName}" size="20" /> </td>
</tr>
我不能得到的形式刷新,一旦我添加了字符串模型。什么好主意吗?
当您基于用户交互进行ajax调用时,所调用的流与用于呈现页面的原始JSP无关。
您可以使用getSystemById方法完全重新呈现页面(可能通过表单提交/POST),或者您可以更改示例代码以实际返回必要的数据,以便通过JavaScript进行更改。既然你提到你正在寻找动态更新,更改可能看起来像这样:
@RequestMapping(value = "/systemById/${id}", method = RequestMethod.GET)
public String getSystemById(@PathVariable String id) throws IOException {
//lookup new system data by id
Model model = someService.getModelById(id);
return model.getName(); //you can return more than just name, but then you will need some sort of conversion to handle that data (json, xml, etc.)
}
客户端ajax调用需要设置一个成功函数,其中使用返回的数据来更新ui。
$('#uINewsSystemList').change(function() {
var id = $(this).val();
$.get("/application/systemById/" + id, function(returnedData){
//use returnedData to refresh the ui.
$('selectorForSystemNameField').val(returnedData);
});
);
相关文章:
- Odoo销售点如何访问模型并使用JS调用方法
- AngularJs 切换模板 URL 并访问模型数据
- 在ember.js中访问模型之外的计算属性
- 如何从单独的javascript文件访问模型属性?(MVC)
- 主干网需要.js访问模型
- 在 ng-admin 中访问模型值
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 如何使用 javascript 变量访问模型属性
- Ember.js:控制器何时可以访问模型
- 从控制器外部访问模型数据's在AngularJS中的作用域
- 在回调中触发事件的访问模型
- 为什么backbone.js在访问模型时返回一个空数组
- 从控制器访问模型.Angular.js
- BackboneJS访问模型属性的问题
- Spotify应用程序预览API访问模型.球员属性
- Ember.js:如何在Javascript代码中访问模型的属性
- Javascript闭包:直接访问模型和使用变量的区别
- 访问模型中包含的数组中的字段
- 访问模型.Id在剃刀视图页面从javascript