0
<s:form action="searchflight" method="post" id="flightform">
                    <s:url id="remoteurl" action="fromautofill"/>
                    <sj:autocompleter id="listFrom" name="from"
                                      label="From" parentTheme="xhtml"
                                      href="%{remoteurl}"
                                      delay="50" size="60"
                                      loadMinimumCount="2"
                                      onCompleteTopics="updateFrom"
                                      onSelectTopics="updateFrom"
                                      />
         <s:submit></s:form>

送信ボタンをクリックしてフォーム送信とともに、オートコンプリータで選択された値を送信する方法。

私は試みましたが、アクションで常に from(autocompleter name) の値を空白にしました。

4

2 に答える 2

0

今のところ、私は代替案を考え出しました。

以下に示すように、隠しフィールドを追加し、オートコンプリーターの onSelectTopics に入力しました。

<s:form action="searchflight" method="post" id="flightform">
<s:hidden name="from"/>                    
                    <sj:autocompleter id="listFrom"
                                      label="From" parentTheme="xhtml"
                                      href="%{remoteurl}"
                                      delay="50" size="60"
                                      loadMinimumCount="2"                                      
                                      onSelectTopics="updateFrom"
                                      />
 <s:submit></s:form>


<script type="text/javascript">
 $.subscribe('updateFrom', function(event,data) {
                document.flightform.from.value=event.originalEvent.ui.item.value;
            });
</script>
于 2012-07-09T09:36:27.110 に答える
0
<sj:autocompleter id="listFrom"
                                 name="from"

                                 label="From" parentTheme="xhtml"
                                  href="%{remoteurl}"
                                  delay="50" size="60"
                                  loadMinimumCount="2"                                      
                                  onSelectTopics="updateFrom"
                                  />

autocompleter タグ内で name を使用している場合、モデルの getter に直接マップされることに注意してください。したがって、hidden タグを使用する代わりに name 属性を使用してください。

休みは大丈夫です。

于 2012-07-09T10:56:52.917 に答える