2016-04-22 5 views
0

Gibt es eine Möglichkeit, um eine Leere Top Select-Option in der folgenden hinzuzufügen:Leere Top Option in einer Struts 2 Iteration Wählen

<select id="OrderNameIssueId" name="OrderWork.OrderNameIssueId" style="width: auto"> 
    <s:iterator value="OrderWork.ClientOrderNameIssues" status="rowIdx" id="ClientIssueOption"> 
     <option value='<s:property value="#ClientIssueOption.OrderNameIssue.OrderNameIssueId"/>' <s:if test="OrderWork.OrderNameIssueId != null && (OrderWork.OrderNameIssueId == #ClientIssueOption.OrderNameIssue.OrderNameIssueId)">selected</s:if><s:else></s:else>> 
      <s:property value="#ClientIssueOption.OrderNameIssue.issueDescription"/> 
      <s:if test="#ClientIssueOption.ApprovedOption == true">&nbsp;|&nbsp;Approved</s:if> 
      <s:else> 
       <s:if test="#ClientIssueOption.RequireFix == true">&nbsp;|&nbsp;Requires Fix</s:if> 
       <s:else>&#9;|&nbsp;Unapproved</s:else> 
      </s:else> 
      &nbsp;|&nbsp;Format:&nbsp;<s:property value="#ClientIssueOption.OrderNameIssue.issueHint"/> 
     </option> 
    </s:iterator> 
</select> 

Es auf einer JSP-Seite ist, die Struts verwendet 2. Die selbst wählen funktioniert jedoch müssen wir eine Option haben, die wie so auf der Seite angezeigt werden:

<option value="0">--</option> 
+0

Und was hindert Sie daran, das Hinzufügen '' 'vor '? –

+0

@AleksandrM Wenn Sie nur tun, wurde es die einzige Option in der Dropdown-Liste. –

+0

Wie kommt es dann, dass Sie die Antwort akzeptiert haben, die genau das vorschlägt? –

Antwort

3

Sie sollten in der Lage dieses unter dem „select“ und über dem hinzuzufügen „s: Iterator“. Sie möchten auch angeben, wenn ausgewählt.

<select id="OrderNameIssueId" name="OrderWork.OrderNameIssueId" style="width: auto"> 
    <s:if test="OrderWork.OrderNameIssueId == null || OrderWork.OrderNameIssueId == 0"> 
     <option value="0" selected>--Please select an option--</option> 
    </s:if> 
    <s:else> 
     <option value="0">--Please select an option--</option> 
    </s:else> 
    <s:iterator value="OrderWork.ClientOrderNameIssues" status="rowIdx" id="ClientIssueOption"> 
     <option value='<s:property value="#ClientIssueOption.OrderNameIssue.OrderNameIssueId"/>' <s:if test="OrderWork.OrderNameIssueId != null && (OrderWork.OrderNameIssueId == #ClientIssueOption.OrderNameIssue.OrderNameIssueId)">selected</s:if><s:else></s:else>> 
     <s:property value="#ClientIssueOption.OrderNameIssue.issueDescription"/> 
     <s:if test="#ClientIssueOption.ApprovedOption == true">&nbsp;|&nbsp;Approved</s:if> 
     <s:else> 
      <s:if test="#ClientIssueOption.RequireFix == true">&nbsp;|&nbsp;Requires Fix</s:if> 
      <s:else>&#9;|&nbsp;Unapproved</s:else> 
     </s:else> 
     &nbsp;|&nbsp;Format:&nbsp;<s:property value="#ClientIssueOption.OrderNameIssue.issueHint"/> 
     </option> 
    </s:iterator> 
</select> 
+0

Vielen Dank! Du bist mein Lebensretter. –