Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax和javascript重新加载jsp自定义标记_Javascript_Ajax_Jsp_Spring Mvc - Fatal编程技术网

使用ajax和javascript重新加载jsp自定义标记

使用ajax和javascript重新加载jsp自定义标记,javascript,ajax,jsp,spring-mvc,Javascript,Ajax,Jsp,Spring Mvc,我有一个带有一些自定义标记的jsp。出于安全考虑,我对标记文件做了如下更改。当字段包含只读数据时,它将被呈现为文本字段,当它不包含只读数据时,它将被呈现为文本字段 下面是我使用的代码 <c:choose> <c:when test="${prot==true}"> <label id="${jsvarname}">${status.value}</label> </c:when> <c:o

我有一个带有一些自定义标记的jsp。出于安全考虑,我对标记文件做了如下更改。当字段包含只读数据时,它将被呈现为文本字段,当它不包含只读数据时,它将被呈现为文本字段

下面是我使用的代码

<c:choose>
    <c:when test="${prot==true}">
         <label id="${jsvarname}">${status.value}</label>
    </c:when>
    <c:otherwise>
         <input type="text" name="${valueLocation}" id="${jsvarname}"/>
    </c:otherwise>
 </choose>
其中prot是指定字段是否为只读的值

现在我的问题是,任何javascript事件都可以将其更改为任意一个字段。所以我想使用ajax来刷新这个领域。我知道如何通过ajax请求填充数据。但是我找不到任何线索可以用ajax请求重新加载jsp自定义标记

我正在使用SpringMVC

任何关于代码片段的帮助都将不胜感激


提前谢谢

我建议您实现一个控制器方法,该方法返回一个只包含自定义标记的视图JSP

fragment.jsp:

<mytag prot="${protValue}" jsvarname="${jsvarnameValue}" valueLocation="${valueLocationVal}"/>

您只需使用AJAX调用该方法,并用服务器返回的html替换旧片段。

它对我有效,但不需要javascript。谢谢@WornOutSoles
@RequestMapping(value="/fragment-view", method = RequestMethod.GET)
public String getFragment(ModelMap model) {
    model.put("protValue", ...);
    model.put("jsvarnameValue", ...);
    model.put("valueLocationVal", ...);
    return "fragment";
}