簡體   English   中英

如何從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" />&nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM