2011-07-25 113 views
0

在我的网页中,我使用两个选择框,第二个将根据在第一个选择框中使用ajax(dojo插件)选择的值进行填充。struts 2多个选择框

<s:select label="Select Item" 
      name="selectitem" 
      headerKey="0" 
      headerValue="-- Please Select --" 
      list="itemList" 
      required="true" 
      onchange="javascript:show_details();"/> 


<s:url id="d_url" action="depotFill" /> 

<sx:div id="details" 
     href="%{d_url}" 
     listenTopics="show_detail" 
     formId="depotFix" 
     showLoadingText="Loading..."></sx:div>  

第二个选择框将使用“depotFill”动作填充,并从其他页面加载到“details”div标记。

<%@ taglib prefix="s" uri="/struts-tags"%> 

<s:select headerValue="-- Please Select --" 
      name="dest" 
      list="unitList" 
      headerKey="0"/> 

这工作正常,但现在我需要在我的网页上有这样的5对。这是否意味着我将不得不创建5个包含辅助选择框的页面?或者有什么办法来简化这个?

在此先感谢。

+1

** [](http://struts.apache.org/2.2.3/docs/doubleselect.html)**? – lschin

回答

0

doubleselect将为您做到这一点。它呈现一个选择标记(对于第一个下拉值),每个标记包含选中时第二个下拉列表的选项的子列表。

Struts Guide - doubleselect tag ref

+0

我可以用ajax吗?道场支持? – user759740

+0

我没有,但我不明白为什么不。该标签创建一个JavaScript函数。实施它,右键单击>查看源代码,尽情享受吧!应该能够用AJAX – CrackerJack9

+0

更新它的数组谢谢... :) – user759740