我有以下代码,testresultlists
是传输到JSP的列表,id
被命名为row
。问题是我在选择迭代器期间无法获得每一行resultTypeId
。
在这个<s:if test="%{#result.resultTypeId == #row.resultTypeId">
中我尝试了很多方法,无法找到显示#row.resultTypeId
结果的工作方式,但它在另一个区域显示了一个值。
谁能帮助我?
<display:table name="testresultlists" class="mobile" id="row" style="width:100%;"
cellpadding="0" cellspacing="0" pagesize="50" requestURI="testExecutionAction.action" sort="external">
<display:caption><thead>
<tr class="pageHeader">
<th style="width: 5%;" >No.</th>
<th style="width: 25%;">Test Case Name</th>
<th style="width: 10%;">Result</th>
<th style="width: 25%;">Log</th>
<th style="width: 10%;">Bug Id</th>
<th style="width: 25%;">Comments</th>
</tr>
</thead></display:caption>
<display:column title="Row Number" class="fixTitle1">
<c:out value="${row_rowNum}"></c:out>
</display:column>
<display:column property="testCaseName" />
<display:column title="Row Number" class="fixTitle1">
<select id="${row.resultId}" name="${row.resultTypeId}">
<s:iterator value="#resulttypelist" id="result">
<s:if test="%{#result.resultTypeId == #row.resultTypeId">
<option value="${result.resultTypeId }" selected="selected">${result.resultTypeName}</option>
</s:if>
<s:else>
<option value="${result.resultTypeId }">233${result.resultTypeName}</option>
</s:else>
</s:iterator>
</select>
</display:column>
<display:column property="resultTypeId" />
答案 0 :(得分:0)
如果您在动作类中有resulttypelist
的getter,请更改此代码
<s:iterator value="resulttypelist" var="result">
<s:if test="%{#result.resultTypeId == #attr.row.resultTypeId}">
<option value="${result.resultTypeId}" selected="selected">${result.resultTypeName}</option>
</s:if>
<s:else>
<option value="${result.resultTypeId}">233${result.resultTypeName}</option>
</s:else>
</s:iterator>