Java Jersey:获取空文本框输入值
我想使用jQuery的autocomplete来完成以下工作:当用户在文本框中键入文本时,他将看到从服务器获取的可能单词列表。我的HTML代码是一个简单的文本框:Java Jersey:获取空文本框输入值,java,jquery,jquery-ui,autocomplete,jersey,Java,Jquery,Jquery Ui,Autocomplete,Jersey,我想使用jQuery的autocomplete来完成以下工作:当用户在文本框中键入文本时,他将看到从服务器获取的可能单词列表。我的HTML代码是一个简单的文本框: <label for="customer-name">Enter customer names: </label> <input type="text" id="customer-name" name="customer-name"/> 我的后端使用JavaJersey的web服务。处理AJAX帖
<label for="customer-name">Enter customer names: </label>
<input type="text" id="customer-name" name="customer-name"/>
我的后端使用JavaJersey的web服务。处理AJAX帖子的方法是:
@Path("customer-view")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getCustomerInfo(@FormParam("customer-name") String partialName) {
// ... code to use partialName
}
然而,当我启动应用程序并调试它时,我发现当我在文本框中输入一个字母时,例如,在文本框中输入一个“C”,变量
partialName
没有从@FormParam
注入中获得值“C”,它是null
。通常我总是使用@FormParam
获取表单参数值。但在这种情况下,该值始终为空。如何从ajax post获取表单值?@FormParam
是否正确使用?如果不是,在这种情况下我应该使用什么来获取textbox值 我得到了答案。在AJAX请求中,发送到服务器的数据应封装在对象中,如下所示:
data: {nameString: request.term}
然后在服务器端,使用nameString
作为@FormParam
注释的参数:
public Response getCustomerInfo(@FormParam("nameString") String partialName) {
}
我不知道为什么在本例中不能使用
标记中的name
属性作为@FormParam
的参数
public Response getCustomerInfo(@FormParam("nameString") String partialName) {
}