gpt4 book ai didi

java - 如何使用struts2 tag对列表类型的变量进行空检查

转载 作者:行者123 更新时间:2023-11-30 07:14:08 26 4
gpt4 key购买 nike

我有从我的 Jsp 上的 requestAttribute 检索到的支付网关列表,如下所示:

List<String> payGwList = (List<String>)request.getAttribute("payGwList");

我必须在我的选择框(组合框)中填充它们,但在此之前必须进行以下检查

编辑

  1. Null Check
  2. size > 1 Check

我的代码是:

<%
<%if(payGwList != null && payGwList.size() > 1){ //edited
%>
<tr id="paygwrowid" >
<td width="112" class="content">
<s:label key="payment.paymentgateway"/><span class="requiredData">*</span>
</td>
<td colspan="2" class="content">
<select name="paymentGateway" id="paymentGateway" class="content" style="width:189px;">
<option value="0">--Select--</option>
<%if(payGwList != null && !payGwList.isEmpty()){
for(String paymentGateway : payGwList){
%>
<option value="<%=paymentGateway%>"><%= paymentGateway%></option>
<%}}%>
</select>
</td>
</tr>
<%}%>

但是如何使用 <s:if> 实现同样的效果?标记,因为我不想在我的 jsp 上使用 scriptlet。

最佳答案

<% if(payGwList != null){ %> = <s:if test="payGwList != null"> , 同时

<select name="paymentGateway" id="paymentGateway" class="content" style="width:189px;">
<option value="0">--Select--</option>
<%if(payGwList != null && !payGwList.isEmpty()){
for(String paymentGateway : payGwList){
%>
<option value="<%=paymentGateway%>"><%= paymentGateway%></option>
<%}}%>
</select>

变得简单

<s:select list = "payGwList"
listKey = "paymentGateway"
listValue = "paymentGateway"
headerKey = "0"
headerValue = "--Select--"
name = "paymentGateway"
id = "paymentGateway"
cssClass = "content"
cssStyle = "width: 189px;"
/>

listValuelistKey在这里甚至不是必需的,因为您对它们使用相同的值。

避免使用 Scritplets,并确保通过其 UI 标签使用框架的所有功能。

关于java - 如何使用struts2 <s :if> tag对列表类型的变量进行空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com