我如何在Jquery Autocomplete

时间:2017-04-21 10:14:37

标签: javascript jquery html jsp struts-1

目前我在同一页面中有一个Jsp页面我编写了jquery自动完成功能,我需要将该属性值传递给动作类。

jQuery的:

$("#mednameautobox").autocomplete("/ConsultationAutoCompleteAction.do?mode=getAutoCompletionList&parameter=Med Name&forvalue"+document.getElementById("FormId").value);

JSP:

<td>
<html:text styleId="mednameautobox" property="mednameautobox" value="SEARCH MEDICINE NAME" styleClass="textBox textBoxMedium" disabled="<%=viewmode%>"  onblur="javascript:searchfromselectbox('Med Name');"/>
</td>
<td width="20%" class="formLabel">Form:<span class="mandatorySymbol">*</span></td>
    <!-- <td class="formLabel">City: </td> -->
    <td>
    <html:select name="frmPatientDetails" property ="formlist" styleId="FormId" styleClass="selectBox selectBoxMedium" disabled="<%=viewmode%>" onchange="getDropDown('medicine','MedicineId')">
    <html:option value="">Select from list</html:option>
    <html:optionsCollection name="alformlist" label="cacheDesc" value="cacheId"/>
    </html:select>
    </td>

动作类:

String FormValue=request.getParameter("forvalue");
                System.out.println("form value in AutoCompleteAction:  "+FormValue);

但FormValue值我变为null。 如果我错了,建议我以任何其他方式实现它或纠正我。

1 个答案:

答案 0 :(得分:0)

  1. 您应对网址进行网址编码
  2. 您应该确保forvalue是网址安全的(由#1处理)
  3. 最终问题是如何检索<select>
  4. 要获取HTML <select>值,您不能简单地询问值:

    var selector = document.getElementById('id_of_select');
    var value = selector[selector.selectedIndex].value;