gpt4 book ai didi

java - 通过struts属性标签在JSP页面上打印多个值

转载 作者:行者123 更新时间:2023-12-01 12:11:26 25 4
gpt4 key购买 nike

我试图通过 s:property 标记将从操作类中的数据库接收到的各种值打印到 JSP 页面。然而它只显示一个值。

Action 类别:

            ResultSet r = st.executeQuery("select unique(emailid) from pagequery");

while (r.next()) {
uniquemail=r.getString(1);
}

JSP页面:JSP 页面应显示所有唯一的电子邮件 ID。但它只显示第一个。

<td>
<s:property value="uniquemail"/>
</td>

最佳答案

这里

while (r.next()) { 
uniquemail=r.getString(1);

您在每次迭代中都用新值覆盖单个变量。您需要使用列表或数组,并向其中添加新元素,否则您将始终只存储最后的迭代值。

public class YourAction exteds ActionSupport{

private List<String> mails = new ArrayList<String>();
/* put Getter and Setter for mails here */

public String execute(){

/* ... other stuff here ... */

ResultSet r = st.executeQuery("select unique(emailid) from pagequery");
while (r.next()) {
mails.add(r.getString(1));
}
return SUCCESS;
}
}

然后在 JSP 中使用迭代器来呈现您的集合。

Mails: 
<ul>
<s:iterator value="mails">
<li><s:property/></li>
</s:iterator>
</ul>

关于java - 通过struts属性标签在JSP页面上打印多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251039/

25 4 0