【问题标题】:Empty Top Option in a Struts 2 Iteration SelectStruts 2 迭代选择中的空顶部选项
【发布时间】:2016-04-25 16:59:00
【问题描述】:

有没有办法在下面添加一个 Empty Top Select 选项:

<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>

它位于使用 Struts 2 的 JSP 页面上。 选择本身可以工作,但是我们需要有一个选项会显示在页面上,如下所示:

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

【问题讨论】:

  • 是什么阻止您在&lt;s:iterator&gt; 之前添加&lt;option value="0"&gt;--&lt;/option&gt;
  • @AleksandrM 当只做 它成为下拉列表中的唯一选项。
  • 那你怎么会接受这个建议的答案。
  • 因为提供的答案不只是添加一行,它还包括我缺少的 If else。
  • 1. if else 不会改变它成为下拉列表中的唯一选项 2. 回答者是如何知道您的自定义逻辑的?他们在想什么?

标签: java html jsp struts2


【解决方案1】:

您应该能够在“select”下方和“s:iterator”上方添加它。您还需要指定何时选择。

<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>

【讨论】:

  • 谢谢!你是我的救星。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2022-10-25
相关资源
最近更新 更多