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

时间:2014-06-20 07:56:54

标签: javascript ajax jsp spring-mvc

我有jspcustom 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。

对某些代码段的任何帮助都将不胜感激。

提前致谢。

1 个答案:

答案 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。