使用ajax和javascript重新加载jsp自定义标记
我有一个带有一些自定义标记的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
<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";
}