struts2 Web アプリケーションにページネーションを適用したいと考えています。displayユーザーがログインすると、タグを使用してページネーションですべてのユーザーを表示したいホームページにリダイレクトしています。
調査を行い、最終的にこれを struts2 に統合しましたが、ログイン後にコードを実行すると、メッセージが表示されますNothing found to display。
このサイトから例をとって struts1.3 で同じことをしたとき、それは機能しています。次の JAR ファイルを自分のlibフォルダーにコピーしました。
commons-logging.jar
commons-lang.jar
commons-collections.jar
commons-beanutils.jar
displaytag-1.2.jar
私も自分のフォルダにコピーdisplaytag.tldしました。struts-2.17.dtdweb-inf
以下は私のコードです:
私のプロファイル.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@taglib uri="/struts-tags"  prefix="s" %>
<html>
   <head>
   </head>
<body>
    <div id="wrapper">
        <div id="steps">
            <fieldset class="step">
                <legend>Profile
                    </legend>
                <display:table id="data" name="list" requestURI="/display.action" pagesize="1" >
                    <display:column sortable="true">
                        <p>
                            <label for="username">User Name</label>
                            <input id="username" name="username" value="<s:property value="firstName" />" disabled="disabled"/>
                        </p>
                        <p>
                            <label for="email">Father Name</label>
                            <input id="email" name="email" value="<s:property value="lastName"/>" disabled="disabled" />
                        </p>
                        <p>
                            <label for="password">Age</label>
                            <input  name="password" value="<s:property value="dob"/>" disabled="disabled"/>
                        </p>
                        <p>
                            <label for="address">Address</label>
                            <input name="address"  value="<s:property value="emailID"/>" disabled="disabled"/>
                        </p>
                </fieldset>
                    </div>
                </display:column>
            </display:table>
        </div>
    </div>
</body>
</html>
Struts.xml
<action name="display" class="com.java.action.SearchAction">
        <result name="success">/profile.jsp</result>
        <result name="errror">/error.jsp</result>
</action>
SearchAction.java
private ArrayList<UserBean> list=new ArrayList<UserBean>();
//setter getter 
public String execute()
{
    UserBean rt=new UserBean();
    SearchDB user=new SearchDB();
    this.setList(user.search(gender,age_min,age_max,religion,caste,photo_display));
    return SUCCESS;
}
UserBean.java
public class UserBean {
private String emailID;
private String userName;
private String gender;
private String dob;
private String firstName;
private String lastName;
private int Id;
//setter and getter
}
SearchDB.java
//code to get records. their is no problem here because it is taking records out from db fine.
よくわかりませんが、requestURI上displaytagのリンクの例ではname="sessionScope.UserForm.userList". 誰かが私がどこで間違ったのか教えてください。