0

我无法在我的 jsp 页面中填充我的 Struts2 选择下拉列表。 注意:我的 jsp 页面通过 json 响应加载。 我在表单中有一个选择框。但是我不知道当我的jsp页面加载时如何填充它。

在同一页面中,我的 Struts2 jquery 网格中有一个选择下拉列表,我可以填充该下拉列表,但我不知道如何为网格之外的表单填充下拉列表。

请帮助我解决这个问题。

我的jsp页面

       <s:url id="selecturl" action="selectaction"/>  


   <s:url id="bookediturl" action="bookeditt"/>
   <s:url  id="bookremoteurl" action="booksetups"/>      
        <sjg:grid
        id="bookgrid"
        formIds="form2"
        reloadTopics="reloadMyGrid"
        caption="List of Cover Details"
        dataType="json"
        href="%{bookremoteurl}"
        pager="true"
        gridModel="gridModel"
        rowList="50,100,5000"
        rowNum="20"
        filter="true"
        filterOptions="{stringResult :false,searchOnEnter : false,enableClear : true,gridModel : true}"   
        rownumbers="true"
        editurl="%{bookediturl}"
        navigator="true" 
        editinline="true" 
        navigatorSearch="false"
        autowidth="false"   
        width= "1550" 
        viewrecords="true"  
        navigatorRefresh="true"
        navigatorDelete="true">


             <sjg:gridColumn name="id" index="locationId" title="ID" formatter="integer" sortable="false" key="true" 
                       search="false"  editable="true"  hidden="true"   /> 
              <sjg:gridColumn name="authLastname" index="authLastname" title="AuthorLastname" sortable="true" search="true" editrules="{required: true}"
                        editable="true" edittype="text" />  

        <sjg:gridColumn name="subjectId" title="Subject Name" editable="true" sortable="false" align="center" search="false" searchtype="select" 
        searchoptions="{dataUrl:'%{selecturl}'}"  edittype="select"     editoptions="{dataUrl:'%{selecturl}'}"  />   
        </sjg:grid>

<div id="myDivBox" style="display:none; width :300px;position: relative;top: -30px;left: 299px;button:0px;">
    <s:form action="searchkeywordss" id="form2"  theme="simple" cssClass="yform">
             <sj:textfield  placeholder="Enter keyword to search" cssClass="txtbox" size="42" maxLength="255" name="keywordsearch"/> 
             <sj:select    href="%{selecturl}"   name="countryselect" list="%{lstsub}"  listKey="id" listValue="subjectName"  theme="jquery" cssStyle="margin-top:4px;"/>
             <sj:a button="true" id="btnid"  cssStyle="position: relative;top: 0px;left: 09px;" onClickTopics="reloadMyGrid">Find</sj:a> 
      </s:form> 
</div> 

struts.xml

 <action name="booksetups" class="v.esoft.actions.bookdetails.BookdetailsAction" >
      <result name="success" type="json"/>
      <result name="login" type="redirect"> /index.jsp </result>
 </action>   
     <action name="selectaction" class="v.esoft.actions.bookdetails.SelectAction">
     <result name="success">/select.jsp</result>
 </action>

如果您想知道如何修复收到的关于 的警告,以下presentModalViewController是我更新后的代码版本:

[self presentViewController:picker animated:YES completion:nil];

请注意presentModalViewController已重命名以排除该Modal部分,并注意completion:nil已添加。

解决所有警告后,再试一次。我的猜测是您的问题将得到解决。

希望这可以帮助。

4

1 回答 1

0

你应该只使用sj:select下面的

<sj:select    href="%{selecturl}"   name="countryselect" list="subjectList"  listKey="id" listValue="subjectName"  theme="jquery" cssStyle="margin-top:4px;"/>

其中selecturl返回json响应,subjectListjson响应中包含选项的列表名称

selectaction应该有一个json响应,但是您现在拥有的是一个返回 jsp 的操作,因此它不起作用。如果你不能改变它,你应该创建另一个返回的动作json

于 2012-11-06T00:53:26.327 回答