【发布时间】:2012-02-28 10:26:08
【问题描述】:
我想通过 JSON GET 将变量 wordId 传递给我的 web 应用程序中的 Spring-mvc 控制器。我对使用 json 的静态 url 没有任何问题,但我不知道使用动态/参数 url 的最佳做法是什么。
控制器部分:
@RequestMapping(value="/delete/{wordId}", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteWord(@RequestParam ("wordId") Long wordId, Principal principal) {
wordService.deleteWord(wordId, principal.getName());
}
JSP 部分:
<c:choose>
<c:when test="${not empty accountWords}">
<c:forEach items="${accountWords}" var="word" varStatus="status">
<li class="word">
<input type="checkbox" name="word" class="word_checkbox" value="" />
<span>${word.word}</span>
<s:url value="/words/delete/${word.wordId}" var="delete_word"></s:url>
<a href="${delete_word}"><img src="resources/gfx/delete.png" /></a>
</li>
</c:forEach>
</c:when>
</c:choose>
到目前为止的jQuery部分:
$("li.word a").click(function(e) {
e.preventDefault();
var deleteUrl = ...
$.getJSON(deleteUrl, function() {
});
});
你能告诉我的 jquery 部分应该如何将 wordId 变量传递给控制器吗?我可以从标签的 href 属性中获取 url,但我想要相对 url。我被卡住了……
更新:
$("#testJSON").click(function() {
$.getJSON("admin/json.html", function(w) {
$('#span_json').html("w.wordId + "<br>" + w.word);
});
});
【问题讨论】:
-
我只尝试了静态网址 [上面更新] 没问题,但我不知道如何用参数很好地做到这一点。
标签: java jquery json jsp spring-mvc