0

我正在尝试显示表格中的一些值。我将值传递给“用户”类的对象,该对象包含获取器和设置器,之后将对象传递到列表中。但是,我无法使用迭代器标记查看 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";
    }


}

请指导。

4

3 回答 3

1

您的班级中没有设置列表的获取方法。

public void setList(){}
public void getList(){}
于 2013-11-15T08:01:37.927 回答
1

jsp中的元素没有绑定到java层中的对象。

如果我需要将 Java 对象的内容显示回 JSP,我需要
在这两者之间进行引用。绑定他们。

于 2013-11-15T08:03:32.377 回答
-1

对象 UserDetails 应该用 JAVA 代码映射到 JSP 中。在 JSP 中,您可以引用 ${user.test1} 和 ${user.test2} 之类的值。

于 2013-11-15T08:23:40.480 回答