[英]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方法完全重新呈現頁面(可能是通過表單Submit / 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);
});
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.