【发布时间】:2017-07-13 12:36:34
【问题描述】:
我在我的 jsp 页面中有一些输入字段,它们得到一个西里尔字母输入,然后我按下一个按钮尝试使用 ajax 发送到这个 java 方法。 java 方法中的字符串最终是乱码。
jsp页面中的字段:
<div class="span1">
<form:label cssClass="control-label" path="">
<spring:message code="web.messages.someMessage" />
</form:label>
<form:input cssClass="input-block-level" path="" id="articleId" />
</div>
<div class="span1">
<label> </label>
<button type="button" id="search-btn" class="btn" >
<spring:message code="web.messages.buttonMessage" />
</button>
</div>
脚本中的 ajax:
$("#search-btn").on("click", function(e) {
e.preventDefault();
showDialog("${pageContext.request.contextPath}");
});
function showDialog(baseContext) {
var article = $('#articleId').val().replace(/\s+/g, "");
if (article) {
article = "?article=" + article;
}
$.ajax({
type : "GET",
url : "${pageContext.request.contextPath}/sync/getFilter"
+ article,
success : function(data) {
onClickTable();
}
});
}
这是 java 方法的一部分,其中的值变成了乱码:
@RequestMapping(value = "/getFilter", method = RequestMethod.GET)
public @ResponseBody ModelAndView getFilter(HttpServletRequest request) {
String article = (String) request.getParameter("article");
.
.
【问题讨论】:
标签: java ajax jsp spring-mvc cyrillic