gpt4 book ai didi

java - Struts 2迭代器标签在jsp中不起作用?

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

我正在尝试显示表中的一些值。我将值传递给“user”类的对象,该对象包含 getter 和 setter,然后将对象传递到列表中。但是,我无法使用迭代器标记查看 jsp 文件中的值。 UserDetail 类包含 test1 和 test2 变量的 getter 和 setter。

请找到以下代码。

成功.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>  
<html>
<head>
<title></title>
</head>
<body>
<h3>All Records:</h3>
<s:iterator value="list">
<fieldset>
<s:property value="test1"/><br/>
<s:property value="test2"/><br/>
</fieldset>
</s:iterator>
</body>
</html>

测试.java

package com.abc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

public class test {

private String test1;
private String test2;
ArrayList<UserDetails> list=new ArrayList<UserDetails>();

public String execute() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test3", "test","test");
PreparedStatement ps=conn.prepareStatement("SELECT * from testtable where data = "+test1);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
UserDetails user = new UserDetails();
user.setTest1(rs.getInt(1));
user.setTest2(rs.getString(2));

list.add(user);
}
} catch (Exception e) {
e.printStackTrace();
}
return "SUCCESS";
}


}

请指导。

最佳答案

您的类(class)中没有为列表设置 get 方法。

public void setList(){}
public void getList(){}

关于java - Struts 2迭代器标签在jsp中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19996127/

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