我有jsp
个custom tag
。出于安全考虑,我已将标记文件更改为以下内容。当字段包含只读数据时,该字段将呈现为<label>
,当它不包含只读数据时,它将呈现为text field
。
以下是我使用的代码。
<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
是指定字段是否为readonly的值。
现在我的问题是,通过任何javascript
事件,它都可以更改为任一字段。所以我想去ajax
刷新这个领域。我知道如何通过ajax
请求填充数据。但我无法找到任何重新加载jsp custom tag
ajax
请求的线索。
我正在使用spring mvc。
对某些代码段的任何帮助都将不胜感激。
提前致谢。
答案 0 :(得分:0)
另外,我建议您实现一个控制器方法,该方法返回仅包含自定义标记的视图(JSP)。
fragment.jsp:
<mytag prot="${protValue}" jsvarname="${jsvarnameValue}" valueLocation="${valueLocationVal}"/>
FragmentController:
@RequestMapping(value="/fragment-view", method = RequestMethod.GET)
public String getFragment(ModelMap model) {
model.put("protValue", ...);
model.put("jsvarnameValue", ...);
model.put("valueLocationVal", ...);
return "fragment";
}
您只需要使用AJAX调用该方法,并将旧片段替换为服务器返回的html。