0

ストラットのjspに表示タグを適用していますが、適用できません。チェックアウトしてください

1.strutsconfig

<form-beans><form-bean name="DailysheetForm" type="com.myapp.struts.DailysheetForm"/>
</formbean>
<action input="/" path="/DailysheetList" name="DailysheetForm"  scope="request"            type="com.myapp.struts.DialysheetListAction">
   <forward name="success" path="/DailysheetList.jsp"/>
</action>

2.フォーム

public class DailysheetForm extends ActionForm 
 {
// some getter and setter methods i used like receiptno
   protected ArrayList arraylist;
   public ArrayList getArraylist()
     {
       return arraylist;
     }

public void setArraylist(ArrayList arraylist) {

    this.arraylist = arraylist;

}

3.アクションクラス

public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    ArrayList dailysheetdata;
    DailysheetForm dailyform = (DailysheetForm) form;
    Class.forName("com.mysql.jdbc.Driver");
    Connection connect = DriverManager.getConnection("jdbc:mysql://localhost/Stonecrusher?"
                        + "user=Stonecrusher&password=xxxxxx");
    System.out.println("Connection"+connect);
    dailysheetdata = StoneCrusherData.getDailysheetData(connect);

    dailyform.setArraylist(dailysheetdata) ;
    return mapping.findForward(SUCCESS);
     }

JSP

<display:table id="data"  name="requestScope.DailysheetForm.arraylist"requestURI="/DailysheetList" pagesize="10" >
  <display:column property="receiptno" title="RECEIPTNO" sortable="true"/>
  <display:column property="cutomername" title="CUSTOMER NAME" sortable="true"/>
</display:table>
<display:table id="data" name="requestScope.DailysheetForm.arraylist" requestURI="/DailysheetList" pagesize="10" >
  <display:column property="receiptno" title="RECEIPTNO" sortable="true"/>
  <display:column property="cutomername" title="CUSTOMER NAME" sortable="true"/>
</display:table>

それは機能しておらず、基本的に、アクションクラスのarraylistであるdailysheetdateにデータを取得しており、ページ付けを使用してjspで表示したいと考えています。私は間違っていたことを知っています。それを行う方法を教えてください。

4

1 に答える 1

1

必要なすべてのjarをlibに配置したかどうかにかかわらず、jarファイルを確認してください。それでも問題が発生する場合は、ここにエラーを貼り付けてください。

表示タグのチュートリアルを参照してください

input次に、でname属性を<action>指定する必要はありませんstrutsconfig.xml

つまり、コードはethisのようになります

<action path="/DailysheetList" scope="request"  type="com.myapp.struts.DialysheetListAction">
   <forward name="success" path="/DailysheetList.jsp"/>
</action>

その後、間違いなくアクションクラスが実行されます。

そして、アクションクラスコードを見てもう1つ、オブジェクトが作成されたかどうかはわかりStoneCrusherDataません。以下の行も確認してください。

dailysheetdata = StoneCrusherData.getDailysheetData(connect);
于 2012-07-07T11:06:31.400 に答える